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

1.9 KiB
Raw Blame History

M90 · 页面私有样式归零(DoD 1 收尾)

授权:PM 指派(登记 M89-I01)。基线 c0fcf087。目标两个视图私有 StyleBoxFlat → 0。

Player-visible stopping point

Guild 与 Readiness 的全部平面面板/焦点样式由共享原语 ABGUIFactory.flat_style 提供, 像素与行为零变化:颜色、圆角、描边数值逐项保持(Guild overlay plate 与 Readiness focus 参数未动)。矩阵实测 guild_page_view=0、readiness_page_view=0。

Steps

  1. 共享层新增 ABGUIFactory.flat_style(background, border, width, radius)(语义=两页原助手逐行一致)。
  2. 两页改调共享助手并删除私有 _flat_style;视图源码内不得再出现字面 StyleBoxFlat。
  3. docs/runtime/M52_SHARED_UI_RULES.md 登记该原语为唯一入口。
  4. 源绑定 attempt:新 gate ABG_M90_SHARED_STYLE_OK(自检共享工厂字段 + 两视图源码契约)+ 回归 m53(Guild 墨迹)、m55(Readiness 墨迹)、m84 文本档(m66 探针)。

Acceptance

  • ABG_M90_SHARED_STYLE_OK views_runtime=tests=2 private_stylebox=0 counts=guild=0,readiness=0;
  • ABG_M53_GUILD_INK_OK、ABG_M55_READINESS_INK_OK、ABG_M84_TEXT_SCALE_OK 均恰 1;
  • strict=[]、cleanup 完成。

Frozen scope

只动两视图 + runtime/ui/shared/ui_factory.gd + 本探针 + 文档;玩法/经济/Save/路由/其它页面不动; M83-I01/M80-I10/M61-I05 不碰。暂不 push,回报 commit/artifact/marker/帧路径。

结果(2026-09-18)

COMPLETE。attempt /private/tmp/aetherbound-guild-test-evidence/m90-shared-style/20260918T061808Z-47474 PASS @ d053d52d; ABG_M90_SHARED_STYLE_OK views_runtime=tests=2 private_stylebox=0 counts=guild=0,readiness=0; 回归 ABG_M53_GUILD_INK_OK / ABG_M55_READINESS_INK_OK / ABG_M84_TEXT_SCALE_OK 各恰 1; 矩阵实测两视图 StyleBoxFlat=0;零视觉变化(颜色/圆角/描边数值未动)。