← 文档索引

前端设计系统治理重构 ds-flow

用 ds-flow 把 Flutter 五端 + 官网 + 用户中心收口到「设计单源 · 代码镜像 · 静态闸拦漂移 · 双级像素验收兜底」

阅读版;执行真相源 docs/superpowers/plans/2026-07-07-frontend-ds-refactor.md(含 checkbox)。
关键前提:pangolin 不是从零 bootstrap,已约 65% 达标——token 单源(含暗色)、Flutter codegen + drift 闸、golden + CI 闸、pre-commit(写好未启用)都在。本计划是补缺口 + Web 共享原子层去重,非推倒重来。主题保持 light / dark 双主题

现状盘点

维度现状缺口
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 + 真字体 + CI6 张 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 写好默认未启用

已定决策

执行阶段(6 阶段)

Phase 0 — 更新 CLAUDE.md + 计划落库

Phase 1 — 原型单源三件套(design/prototype/)

把散在 ui_kits / preview / _ds_manifest.json 的东西收敛为 ds-flow 标准三件套。

Phase 2 — Web token 升为一等公民 + 同源闸

Phase 3 — Web 共享原子层对齐 工作量最大

各自实现 + 同源闸:两端对齐同一 atoms.css,靠闸防漂移。

Phase 4 — Flutter 收尾 + golden 补齐

Phase 5 — 静态闸挂满 + 启用 pre-commit + fidelity 体检

Verification(端到端)

不在本轮

真相源(含 checkbox 执行跟踪):docs/superpowers/plans/2026-07-07-frontend-ds-refactor.md