feat(mobile-next): 建立 v2 Token 唯一入口、内网地址与功能开关

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
编码工程师
2026-08-20 02:30:09 +08:00
co-authored by Cursor multica-agent
parent 45d91684bc
commit d787c0a477
11 changed files with 384 additions and 81 deletions
+11 -8
View File
@@ -1,15 +1,18 @@
# 视觉规范唯一来源与 Token 入口(docs/acceptance
本卡不做视觉换壳,但为后续双端重建预留唯一来源,避免叠加样式
唯一视觉规范:B-91 附件 `changlian-visual-spec-v2.md`(自发布起替代 v1)。本阶段按 v2 落地 Token,保留 OpenIM 标识,**不做「畅联」换标**
## 唯一视觉规范
## 手机端唯一 Token 入口
- 唯一视觉规范:子任务 B-91 附件 `changlian-visual-spec-v2.md`(v2 自发布起替代 v1,作为双端重建唯一视觉依据)。
- 本地工作副本已随 B-95 评审归档;仓库内正式引用位置由后续品牌/视觉迁移阶段在 `docs/` 下固化,本卡不复制视觉规范内容进 `mobile-next/`
| 层级 | 路径 | 职责 |
|---|---|---|
| 规范取值(唯一来源) | `mobile-next/lib/company/brand/app_tokens.dart` | 色值/字号/间距/圆角/动效时长,禁止页面硬编码 |
| 官方映射 | `mobile-next/lib/company/brand/apply_official_styles.dart` | 启动时把 `openim_common` `Styles` 静态色对齐到 Token |
| 主题 | `mobile-next/lib/company/brand/app_theme.dart` | `ThemeData`,由 `lib/app.dart` 使用 |
| 内网地址 | `mobile-next/lib/company/config/app_endpoints.dart` | IP/端口唯一入口,页面不得再写死 |
## 后续 Token 入口(预留,本卡未实施)
施工铁律:改样式只改 Token 与上述映射,禁止在页面叠加新 CSS/颜色覆盖旧样式。
- 手机端:`mobile-next/` 采用官方 `openim_common/lib/src/res/styles.dart` 作为统一样式入口;公司视觉 Token 后续应落在 `mobile-next/lib/company/brand/` 单一目录(依据架构方案 B-90 目录边界),不得在页面内叠加新 CSS/样式覆盖旧样式。
- PC 端:`pc-client/src/styles/` 为统一视觉 Token 的唯一来源(依据架构方案 B-90),界面层后续重整只改该处与展示组件,不改核心逻辑。
## PC 端唯一 Token 入口
> 施工铁律:改样式只改统一来源(设计 Token),禁止叠加新 CSS 覆盖旧样式;本卡未落地任何视觉改动
`pc-client/src/styles/global.scss``:root` CSS 变量为 PC 唯一来源。界面层只改 `docs/acceptance/pc-boundary.md` 列明的目录