Files
aetherbound-guild/docs/plans/M62_COMPONENT_UNIFICATION.md
T

74 lines
3.9 KiB
Markdown
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.
# M62 组件统一(W3)
Owner 于 2026-09-13 批准 W1–W5;W1(M60 可玩性真相)与 W2(M61 设计/密度)
已完成,本轮是 W3。目标不是迁移页面,而是**把"风格统一"从愿望变成可执行的
清单与机器约束**:冻结唯一组件库、给每个页面标注它现在用的是哪一代 chrome、
把墨迹检查接到已有页面探针上。
## 玩家可见停止点
没有页面变化。停止点三份产物:
1. `docs/runtime/M62_SHARED_COMPONENT_LIBRARY.md`:唯一组件库与契约;
2. `docs/runtime/M62_PAGE_CONSISTENCY_MATRIX.md`:逐页现状矩阵(用于 W5);
3. 已有页面探针(Market / Guild / Contract / Readiness+Result)全部接入
`runtime/tools/ui_ink_check.gd`,任一"文字超槽/压图标/越出承载面"即 fail。
## 顺序步骤
1. **M62-A — 组件库冻结。** **COMPLETE (2026-09-13)。**
- 盘点三代并存 chrome:`ABGPageChrome`(现行手绘族)、
`ABGMarketChrome` + `ui/m52/*` 模块、`ABGEntryChrome`(旧)、
`P91Widgets`(更旧)与页面私有 `StyleBoxFlat`。
- 声明唯一组件库、命名与契约;旧代标记为"随 W5 迁移退役",
禁止新页面再用。
2. **M62-B — 逐页一致性矩阵。** **COMPLETE (2026-09-13)。** 记录每页所用 chrome 代、页面私有 chrome
数量、探针、墨迹检查状态、迁移优先级。
3. **M62-C — 探针接入墨迹检查。** **COMPLETE (2026-09-13)。** 给 m53(Guild)、m54(Contract)、
m55(Readiness+Result)加自检与逐 fixture 检查,源绑定跑通并记录。
## 验收检查
- 组件库文档列出每个组件的源素材/尺寸/边距/文字槽/图标槽/状态;
未测量的组件必须标注"契约待测"。
- 矩阵给出 14 个页面视图的逐页事实(chrome 代、私有 chrome 计数、探针、
检查状态),并给出 W5 建议顺序。
- 四个页面探针的墨迹检查源绑定通过(marker 恰好一次、strict 0)。
- 不改任何页面视觉;本里程碑只加测试基建与文档。
## 冻结范围
页面视觉、内容、经济、Save、路由、音频一律不动。矩阵里发现的缺陷只登记,
不在本里程碑修复(修复属于 W5 各页面步骤)。
## 提交边界
- 计划激活提交(本文件 + checkpoint)。
- M62-A/B:组件库与矩阵提交。
- M62-C:探针接入与源绑定证据提交。
## 结果摘要
- 组件库:`docs/runtime/M62_SHARED_COMPONENT_LIBRARY.md`(基础层 + 手绘材质层
+ 待退役旧层 + 五条强制规则)。
- 矩阵:`docs/runtime/M62_PAGE_CONSISTENCY_MATRIX.md`;14 个页面视图中**仅 2 个**
在现行手绘族,其余 12 个在旧代或页面自绘。
- 探针接入:m53/m54/m55 已接墨迹检查(自检 + 逐 fixture 扫描 + 违规 JSON);
Market 保持严格门。源绑定 attempt `m62-ink-baselines`
`20260913T164335Z-38711`:Guild 0、Contract 1、Readiness+Result 6、
Market 严格 0,marker 恰好一次,strict 0。
## Issue Register
- `M62-I01` OPEN:三代 chrome 并存本身不是缺陷,但**同一页混用两代**是缺陷
风险;矩阵标出混用页(Guild = M52 模块 + 页面私有 StyleBoxFlat)。
- `M62-I02` OPEN:`market_page_view` 仍有 10 处 `StyleBoxFlat`(旧 overlay
路径);在 W5/Market 后续处理时清理,本轮只登记。
- `M62-I03` OPEN:Readiness 的 `ReadinessSummaryTitle` 文字 174px / 槽 134.9px,
在 3 尺寸 × 2 语言下都超槽(6 条基线)。已验收页面上的残留缺陷,
W5 迁移或 Readiness 复查时修复。
- `M62-I04` OPEN:Contract 的 `ContractCreationFacts` 竖排文本 51px / 允许
48px(3px 溢出)。W5 第二批(DEV-3R)修复。
- `M62-I05` RESOLVED:墨迹检查早期版本用标签矩形判定压图标,产生 Guild 18 /
Readiness 48 处误报;现改为"墨迹盒 + 图标中心点"两段规则,误报清零。