## 品牌标识(本次会话) 起因:品牌此前没有任何图形标识 —— 唯一 favicon 是内联 data-URI 里的字母「A」, 那是 v2.0.0「Aurora Admin → Kole UI」改名漏掉的一处(PC 顶栏也是「A」, 移动端站已是「K」;移动端文档站则完全没有 favicon)。 - 几何:24 网格三个互不接触的笔画(竖 + 两斜),圆头描边; 描边 2.25 → 16px 标签页尺寸下正好 1.5px = 规范原文「描边1.5px」 - 取色分两套(刻意):favicon 硬编码品牌蓝/白(渲染在浏览器标签栏,不继承 kole-dark); 顶栏标记走 currentColor(实测暗色下自动转 rgb(20,22,28)) - 新增 theme-color 双条(light #FFFFFF / dark #1C1F26,取 --kole-color-card-bg) - 修 site/app.js hero 标语 KOLE ADMIN → KOLE UI(改名变形残留) - 移动端 7 个模板补 favicon(此前计数 0) 验收:门禁 9 条全 OK(site-routing/site-routes/mobile-docs/mobile-site/isolation/ theme/nav/i18n/icons);PC 回归 1464/1464 · 移动端 807/807,各连跑 8 次一致; 两端 favicon 405 字节逐字节一致;PC 站控制台错误 1→0。 ## 并行会话成果(本次一并入库) - 图标系统:2576 图标(TDesign/Element Plus,MIT)+ 11 端注入 + 5 个构建门禁工具 + IconPreview 预览页 + ICON-SPEC.md 冻结规格 - 移动端平台:47 组件 × 6 端 + 文档站 53 页 + 隔离门禁 - PC 组件:103 个大后台组件 / 组件11 批次 - uni-app:PC 端试点 + 移动端端实现 + 真实编译验证 ## 工程 - .gitignore 补 .scratch/ 与 .zcode-preexisting-*.txt(会话中间产物,实测 9.1MB,不入库) - CHANGELOG 补品牌标识条目 - ROADMAP 登 S8-P4(品牌标识任务包 + og:image/apple-touch-icon 未做部分)
执行 ROADMAP 的 S1-P2(npm 分发)与 S1-P3(CI 回归)。 P3 · CI 回归流水线 - .github/workflows/regression.yml:push/PR 自动跑回归,失败阻断 含 playwright 浏览器缓存、零依赖自检、服务就绪轮询、报告上传、 GitHub Step Summary 输出 - tools/run-regression.mjs 重构: · 路径基于脚本位置(不再依赖 cwd,CI 更稳) · 环境自检:服务未起退出码 2、playwright 缺失退出码 2 · 断言超时后重试一次(吸取 _collect.html 的偶发教训) · 超时与断言失败分开统计(timedOut 字段) · 失败时打印明细并 exit 1,全部通过 exit 0 P2 · npm 分发 - package.json:aurora-admin-design,dependencies 为空(零运行时依赖铁律) playwright 放 devDependencies(CI 专用) - tools/build-dist.mjs:零依赖构建脚本,产出 dist/ tokens/{tokens.css,tokens.json(DTCG),figma.json} components/{<slug>.css ×79, index.css 聚合, <slug>.html ×79} manifest.json(含 SHA 校验和) + README.md - .npmignore / .gitignore 更新(dist/ node_modules/ 不入库) - npm pack 实测:115.9 KB 压缩 / 566 KB 解压 / 167 文件 / 无 site|tests 泄漏 实测发现的三个缺陷(全部修复) 1. package.json 加 "type": "module" 会让 site/dev-server.js(CJS)崩溃 —— 移除该字段,靠 .mjs 扩展名区分模块系统 2. dist 里 HTML 引用 ../tokens/colors_and_type.css 但产物是 tokens.css —— 路径对但文件不存在,产物是坏的。重写全部引用规则 (含 index.css 的 @import 从 ./tokens/ 改为 ../tokens/) 3. 断言总数不确定:icon-contrast 是条件性推入(依赖渲染时机), 导致同一页不同次运行总数不同(960 vs 961) —— 改为恒定输出一条(无问题=pass,有问题=skip), 断言数从 960 稳定为 1038,连跑两次完全一致 4. 顺带修 na 与 skip 重复计算(na = total - denom,但 skip 已是同一批) —— 统一为 na = skip,算术自洽:pass+fail+skip = total 验证 - runner:passRate 100% | 79 页全通过 | 1003/1003 | N/A 35 | exit 0 - collector:完全同口径(total 1038 / pass 1003 / fail 0 / skip 35) - dist:79/79 页面浏览器实测正常(令牌解析、无加载失败) - 连跑两次数字完全一致(可复现)