Files
aurora-admin f1fbfc2ddb
Regression / regression (push) Canceled after 0s
feat(品牌标识): 几何 K 图标(favicon/顶栏标记/theme-color) + 并行会话成果入库
## 品牌标识(本次会话)

起因:品牌此前没有任何图形标识 —— 唯一 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 未做部分)
2026-09-21 10:05:48 +08:00

184 lines
5.1 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schemaVersion": 1,
"sourceKind": "authored-spec",
"provenance": "authored-in-repo",
"specFile": "spec/移动端规格.md",
"confidence": "high",
"specSection": "15 · 步骤条 Steps",
"slug": "mobile-steps",
"name": "步骤条 Steps",
"semanticTypeCandidates": [
"steps",
"wizard",
"progress"
],
"variantDimensions": [
{
"name": "direction",
"values": [
"horizontal",
"vertical"
]
},
{
"name": "status",
"values": [
"wait",
"process",
"finish",
"error"
]
}
],
"representativeVariants": [
{
"direction": "horizontal",
"status": "process",
"label": "横向(进行中)"
},
{
"direction": "horizontal",
"status": "finish",
"label": "横向(已完成)"
},
{
"direction": "horizontal",
"status": "error",
"label": "横向(含失败)"
},
{
"direction": "vertical",
"status": "process",
"label": "纵向(标题较长)"
}
],
"anatomy": {
"steps": "根容器,横向排列",
"steps__item": "单个步骤",
"steps__dot": "序号点 / 勾选标记",
"steps__label": "步骤标题",
"steps__line": "连接线"
},
"structurePatterns": {
"direction": "horizontal / vertical",
"status": "wait(未开始)/ process(进行中)/ finish(已完成)/ error"
},
"usageHints": [
"横向展示多步流程的当前进度(如「提交 → 审核 → 完成」)",
"纯展示组件,步骤本身不可点(这是设计如此,不是缺失)",
"步骤过多时横向可滚动(容器 overflow-x: auto)",
"容器 role=\"list\",每步 role=\"listitem\"",
"aria-current=\"step\" 标出当前步",
"状态不只靠颜色(进行中加粗 + 已完成用勾选字符)"
],
"doNotInvent": [
"步骤之间的动画过渡",
"点击步骤跳转的规则"
],
"unknowns": [
"纵向步骤条的推荐间距",
"标题最多几行"
],
"interaction": [
"纯展示组件,步骤本身不可点(这是设计如此,不是缺失)",
"步骤过多时横向可滚动(容器 overflow-x: auto)"
],
"accessibility": [
"容器 role=\"list\",每步 role=\"listitem\"",
"aria-current=\"step\" 标出当前步",
"状态不只靠颜色(进行中加粗 + 已完成用勾选字符)"
],
"api": {
"source": "implementation",
"note": "props / events / slots 为 6 端实现的公共接口(说明文字取自规格对应小节)。字段名与各端源码逐名核对:node tools/verify-mobile-docs.mjs",
"requiredNote": "「必传」按严格定义:实现里**没有默认值**时才为 Y(本门禁逐条核对 props 与各端源码的默认值,防止契约与实现脱节)。",
"props": [
{
"name": "direction",
"type": "'horizontal' | 'vertical'",
"default": "'horizontal'",
"desc": "变体 direction:横向或纵向排列(规格 §15.3)",
"required": false
},
{
"name": "steps",
"type": "Array<{ label, status }>",
"default": "[]",
"desc": "步骤数据;status ∈ wait / process / finish / error(规格 §15.3)",
"required": false
}
],
"events": [],
"slots": [
{
"name": "default",
"desc": "额外的自定义步骤(追加在 steps 之后)"
}
]
},
"variantClasses": {
"direction": {
"horizontal": [],
"vertical": [
".kole-m-steps--vertical"
]
},
"status": {
"wait": [],
"process": [
".kole-m-steps__item--process"
],
"finish": [
".kole-m-steps__item--finish"
],
"error": [
".kole-m-steps__item--error"
]
}
},
"demos": [
{
"id": "basic",
"group": "01 组件类型",
"title": "横向步骤",
"desc": "三种状态并列展示:已完成带勾选、进行中加粗并用品牌色实心点。",
"variant": "direction=horizontal"
},
{
"id": "error",
"group": "01 组件类型",
"title": "含失败步骤",
"desc": "失败步骤用错误色 + 感叹号,状态同时写在文字里 —— 不只靠颜色传达。",
"variant": "status=error"
},
{
"id": "four-steps",
"group": "01 组件类型",
"title": "四步流程",
"desc": "步骤较多时横向平铺,标题短、点不被挤压。",
"variant": "direction=horizontal · 4 步"
},
{
"id": "vertical",
"group": "02 组件状态",
"title": "纵向步骤",
"desc": "标题较长时改纵向:连接线变竖线,标题可以换行。",
"variant": "direction=vertical"
}
],
"related": [
{
"slug": "cell",
"why": "步骤条展示流程进度;具体每一步的详情入口用单元格列出来"
},
{
"slug": "mobile-tag",
"why": "单条记录的状态用标签;只有多步流程才用步骤条"
},
{
"slug": "mobile-divider",
"why": "步骤之间靠连接线表达先后关系,不要用分割线替代"
}
]
}