diff --git a/docs/frontend-ds-refactor-plan.html b/docs/frontend-ds-refactor-plan.html new file mode 100644 index 0000000..45632cf --- /dev/null +++ b/docs/frontend-ds-refactor-plan.html @@ -0,0 +1,163 @@ + + +
+ + +用 ds-flow 把 Flutter 五端 + 官网 + 用户中心收口到「设计单源 · 代码镜像 · 静态闸拦漂移 · 双级像素验收兜底」
+ +docs/superpowers/plans/2026-07-07-frontend-ds-refactor.md(含 checkbox)。| 维度 | 现状 | 缺口 |
|---|---|---|
| Token 单源 | ✓ colors_and_type.css(含 [data-theme=dark]) | 迁为 ds-flow 原型结构 |
| Flutter codegen / 主题层 | ✓ gen 层/实现层分离 + drift 闸 | — |
| Flutter UI 硬编码 | ✓ 零裸 hex(唯 1 处裸色 adaptive_menu) | 清 1 处 |
| Flutter golden | ✓ 36 张 + harness + 真字体 + CI | 6 张 failure;缺 CJK 测试字体;覆盖不全 |
| website / usercenter | ✓ 179 / 171 处 var(--token) | 零前端测试 |
| 跨端共享组件 | ✗ 下拉/按钮/卡片两端各写一遍 | 抽 atoms 对齐 |
| 原型三件套 | ⚠ 有 _ds_manifest/preview/ui_kits | 缺 atoms.css / icons.js / index.html |
| 静态闸 | ✓ redline / analyze+test / codegen-drift / golden | ✗ 硬编码色扫描 / fidelity / Web 同源 |
| pre-commit | ⚠ .githooks 写好 | 默认未启用 |
把散在 ui_kits / preview / _ds_manifest.json 的东西收敛为 ds-flow 标准三件套。
+serve.mjs 照搬 jiu(零依赖热重载)tokens.css:现有 token 数值不变,重排为「基础 :root 标量 + [data-theme=dark] 颜色覆盖」结构atoms.css:按钮/卡片/输入/语言下拉/徽章/状态药丸公用原子(只引 var(--token))icons.js:SVG sprite 单源,收敛 website / usercenter / Flutter 三处图标集index.html:活登记页——light/dark 切换 + 声明式色板 + 全组件/图标展示卡(每 atom 必登记)prototype/screens/tools/check-l1-sync.mjs(照搬 jiu 裁剪):website / usercenter token 值逐值同源 + icons 同集 + Web hex 白名单扫描各自实现 + 同源闸:两端对齐同一 atoms.css,靠闸防漂移。
+check_ds_code.mjs(含 --changed)+ Web hex 并入 check-l1-synccheck-ds.mjs(照搬 jiu 12 道,按 pangolin 断点/主题裁剪)真相源(含 checkbox 执行跟踪):docs/superpowers/plans/2026-07-07-frontend-ds-refactor.md
docs/superpowers/plans/2026-07-07-frontend-ds-refactor.md(含 checkbox)。用 ds-flow 把 Flutter 五端 + 官网 + 用户中心收口到「设计单源·代码镜像·静态闸拦漂移·golden/fidelity 双级像素验收兜底」。非从零 bootstrap(已约 65% 达标):补原型三件套(atoms.css/icons.js/index.html 登记页)+ Web 共享原子层去重(各自实现+同源闸)+ 硬编码色/fidelity 闸 + 启用 pre-commit。6 阶段:CLAUDE.md → 原型单源 → Web token 同源 → Web 原子对齐 → Flutter golden 补齐 → 闸挂满。主题保持 light/dark。docs/superpowers/plans/2026-07-06-control-plane-tls-tunnel.md(含 checkbox)。把控制面 API 从明文 http://103.119.13.48:8080 迁到 https://api.yanmeiai.com(cloudflared 出站隧道前置,源站仅绑 127.0.0.1,数据面 sing-box REALITY :443 全程不动)。6 任务:CF Tunnel 供给 → 客户端切 https/Android 去明文 → CI 守护禁明文 → PANGOLIN_PUBLIC_URL 切 https → 退役明文口(收 loopback,带上线顺序闸)→ 文档。