Files
aurora-admin/site/tokens/dtcg.json
T
aurora-admin cbed5ba7ca v1.3.3: 中英双语 i18n + 回归时序根治
i18n(竞品 7 家全有、Aurora 唯一还缺的一线能力)
- site/i18n.js:330 条文案字典,顶栏「中 / EN」切换,偏好存 aa-lang,
  <html lang> 与 document.title 同步
- 设计取舍:以中文源串为字典键,而非抽象 key。中文是规范原文语言也是
  app.js 现有字面量;源串作键意味着未收录文案自动回退原文,不会出现
  空白或 key 泄漏
- 覆盖:导航/侧栏/首页 Hero 与设计原则/总览/快速开始/设计规范(含令牌
  导出区)/For Agents 全表/更新日志/组件详情页(何时使用、API 三表、
  无障碍键盘表、Do&Don't、设计契约、实现资源、相关组件)/Playground/
  主题面板/搜索弹窗/FAB 提示
- 语言感知显示:组件名主次调换(中文模式主显中文名,英文模式主显英文
  名),详情页大标题不再重复;分类名走 CAT_EN 不占字典

修复回归时序(根治偶发)
- DensitySwitcher 对比度偶发失败:断言在演示页内联脚本执行完之前就跑了,
  读到 is-active 尚未应用的中间态(白字未落到品牌蓝底)。单页打开通过、
  并发收集器里偶发失败
- 根因是固定帧数等待(load + 双 rAF)在多个 iframe 抢主线程时不够稳。
  改为就绪轮询:readyState === 'complete' 且 DOM 连续 3 次采样(约 48ms)
  无变化才断言,另设约 4.8s 超时兜底
- 验证:四次连跑全部 100%,偶发不再复现

修复 i18n 接入中的三个真实缺陷
- TDZ 顺序:KIND_KEYS 等模块级常量在 I18N/T 定义前调用 T(),抛
  Cannot read properties of undefined。改为存中文源串、渲染时求值
  (模块级预先求值还会导致语言切换后不更新)
- 局部变量遮蔽:renderDesign 内原有 var T = data.tokens 遮蔽全局翻译
  函数,导致设计规范页整个渲染失败。改名 TOKENS
- 模板拼接括号:el() 调用在包装 T() 后少一个右括号

验证
- 9 个路由 × 2 语言全部正常渲染(中英文内容均非空且确实不同)
- 回归保持 100%:961 断言 / 925 通过 / 0 失败 / 79 页全通过 / N/A 36
2026-09-11 17:15:42 +08:00

1 line
6.2 KiB
JSON
Raw 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.
{"$schema":"https://schemas.design-tokens.org/draft/dtcg.json","$metadata":{"name":"Aurora Admin","version":"1.3.3","brand":"#2F54EB","generated":"2026-09-11 17:15"},"tokens":{"color":{"au-color-brand":{"$value":"#2F54EB","$type":"color","$description":"品牌主色:主按钮、选中态、链接"},"au-color-brand-hover":{"$value":"#1D39C4","$type":"color","$description":"品牌主色悬停"},"au-color-brand-active":{"$value":"#10239E","$type":"color","$description":"品牌主色点击"},"au-color-brand-bg":{"$value":"#F0F5FF","$type":"color","$description":"品牌浅色背景:选中背景、标签背景、表格悬停"},"au-color-secondary":{"$value":"#13C2C2","$type":"color","$description":"辅助色"},"au-color-page-bg":{"$value":"#F5F7FA","$type":"color","$description":"页面背景"},"au-color-card-bg":{"$value":"#FFFFFF","$type":"color","$description":"卡片背景"},"au-color-table-header-bg":{"$value":"#FAFAFA","$type":"color","$description":"表头背景"},"au-color-disabled-bg":{"$value":"#F5F5F5","$type":"color","$description":"禁用背景(按钮禁用态)"},"au-color-tag-green-bg":{"$value":"#F6FFED","$type":"color","$description":"标签绿底"},"au-color-tooltip-bg":{"$value":"#1F2329","$type":"color","$description":"Tooltip 深色背景"},"au-color-text-title":{"$value":"#1F2329","$type":"color","$description":"标题文字 · 15.4:1"},"au-color-text-body":{"$value":"#262626","$type":"color","$description":"正文文字 · 14.0:1"},"au-color-text-secondary":{"$value":"#6E6E6E","$type":"color","$description":"次要文字 · 5.10:1(原 #8C8C8C 仅 3.36:1)"},"au-color-text-placeholder":{"$value":"#767676","$type":"color","$description":"占位文字 · 4.54:1(原 #BFBFBF 仅 1.84:1)"},"au-color-text-inverse":{"$value":"#FFFFFF","$type":"color","$description":"反色文字(品牌色背景上的白字)"},"au-color-border":{"$value":"#E8ECF1","$type":"color","$description":"分割线/边框"},"au-color-success":{"$value":"#2E7D0A","$type":"color","$description":"成功色 · 5.18:1(原 #52C41A 仅 2.27:1)"},"au-color-warning":{"$value":"#8C5A00","$type":"color","$description":"警告色 · 5.87:1(原 #FAAD14 仅 1.90:1)"},"au-color-error":{"$value":"#CF1322","$type":"color","$description":"错误色 · 5.57:1(原 #F5222D 仅 4.08:1)"},"au-color-info":{"$value":"#096DD9","$type":"color","$description":"信息色 · 5.00:1(原 #1890FF 仅 3.24:1)"},"au-color-mask":{"$value":"rgba(0, 0, 0, 0.45)","$type":"color","$description":"弹窗遮罩"},"au-color-mask-strong":{"$value":"rgba(0, 0, 0, 0.85)","$type":"color","$description":"图片遮罩"},"au-color-focus-ring":{"$value":"rgba(47, 84, 235, 0.2)","$type":"color","$description":"输入框聚焦外发光"}},"typography":{"au-font-family":{"$value":"\"PingFang SC\", \"Source Han Sans SC\", \"Source Han Sans\", \"Microsoft YaHei\", \"Inter\", \"DIN\", -apple-system, \"Segoe UI\", sans-serif","$type":"fontFamily"},"au-font-family-cn":{"$value":"\"PingFang SC\", \"Source Han Sans SC\", \"Source Han Sans\", \"Microsoft YaHei\", sans-serif","$type":"fontFamily"},"au-font-family-num":{"$value":"\"Inter\", \"DIN\", \"Segoe UI\", sans-serif","$type":"fontFamily"},"au-type-display-size":{"$value":"24px","$type":"fontFamily"},"au-type-display-height":{"$value":"32px","$type":"fontFamily"},"au-type-display-weight":{"$value":"600","$type":"fontFamily","$description":"Semibold:页面大标题"},"au-type-h1-size":{"$value":"20px","$type":"fontFamily"},"au-type-h1-height":{"$value":"28px","$type":"fontFamily"},"au-type-h1-weight":{"$value":"600","$type":"fontFamily","$description":"Semibold:卡片标题、弹窗标题"},"au-type-h2-size":{"$value":"16px","$type":"fontFamily"},"au-type-h2-height":{"$value":"24px","$type":"fontFamily"},"au-type-h2-weight":{"$value":"500","$type":"fontFamily","$description":"Medium:区块标题"},"au-type-body-size":{"$value":"14px","$type":"fontFamily"},"au-type-body-height":{"$value":"22px","$type":"fontFamily"},"au-type-body-weight":{"$value":"400","$type":"fontFamily","$description":"Regular:正文、表格、表单"},"au-type-caption-size":{"$value":"12px","$type":"fontFamily"},"au-type-caption-height":{"$value":"20px","$type":"fontFamily"},"au-type-caption-weight":{"$value":"400","$type":"fontFamily","$description":"Regular:辅助说明、时间戳"}},"spacing":{"au-space-4":{"$value":"4px","$type":"dimension"},"au-space-8":{"$value":"8px","$type":"dimension"},"au-space-12":{"$value":"12px","$type":"dimension"},"au-space-16":{"$value":"16px","$type":"dimension"},"au-space-20":{"$value":"20px","$type":"dimension"},"au-space-24":{"$value":"24px","$type":"dimension"},"au-space-32":{"$value":"32px","$type":"dimension"},"au-space-40":{"$value":"40px","$type":"dimension"},"au-space-48":{"$value":"48px","$type":"dimension"},"au-space-64":{"$value":"64px","$type":"dimension"}},"radius":{"au-radius-small":{"$value":"2px","$type":"dimension","$description":"标签、徽章、复选框"},"au-radius-base":{"$value":"4px","$type":"dimension","$description":"按钮、输入框、选择器"},"au-radius-medium":{"$value":"6px","$type":"dimension","$description":"表格、卡片内部元素、Popover、日期面板"},"au-radius-large":{"$value":"8px","$type":"dimension","$description":"卡片、弹窗、抽屉"}},"shadow":{"au-shadow-low":{"$value":"0 1px 4px rgba(0, 0, 0, 0.06)","$type":"shadow","$description":"卡片默认"},"au-shadow-medium":{"$value":"0 4px 12px rgba(0, 0, 0, 0.08)","$type":"shadow","$description":"卡片悬停、下拉菜单、Popover"},"au-shadow-high":{"$value":"0 8px 24px rgba(0, 0, 0, 0.12)","$type":"shadow","$description":"弹窗、抽屉"}},"motion":{"au-duration-fast":{"$value":"0.2s","$type":"other"},"au-duration-base":{"$value":"0.3s","$type":"other"},"au-duration-slow":{"$value":"0.4s","$type":"other"},"au-ease-standard":{"$value":"ease","$type":"other"},"au-ease-out":{"$value":"ease-out","$type":"other"},"au-ease-in-out":{"$value":"ease-in-out","$type":"other"}},"size":{"au-icon-size-16":{"$value":"16px","$type":"dimension"},"au-icon-size-20":{"$value":"20px","$type":"dimension"},"au-icon-size-24":{"$value":"24px","$type":"dimension"},"au-control-height-small":{"$value":"24px","$type":"dimension"},"au-control-height-default":{"$value":"32px","$type":"dimension"},"au-control-height-large":{"$value":"40px","$type":"dimension"}}}}