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

4.0 KiB
Raw Blame History

M74 · 按钮尺寸统一(命令尺度规范)

Owner 反馈(2026-09-14):按钮有点奇怪——"返回公会/返回委托"太大;担心有些太小、有些太窄。 权威:GOAL_ABG_MVP_QUALITY.md + AGENTS.md;共享令牌 UITokens.COMMAND_HEIGHTS/WIDTHS。

Player-visible stopping point

同一屏内与跨页面的可见命令按钮统一到共享令牌尺度: primary 52 / secondary·utility·danger·icon 48(设计画布像素),宽度不小于令牌最小宽 (220/180/160/190/48),小方形按钮 ≥48×48 触控下限;不再出现 100–145px 高的"巨型"命令牌。

Measured facts(2026-09-14,1280×720 实渲染审计)

页面 命令按钮实测(宽×高 @y) 判定
market MarketReviewRecruit 277×48 ✓;MarketBackGuild 211×145 ✗;MarketReturnContract 217×130 ✗ 页脚槽位 0.210×720=151px
party_line 撤销/重置/保存/返回 各 108 高 ✗ 槽位 0.15×720
risk_board 返回/检查/设置 各 100 高 ✗ 槽位 0.14×720
risk_commitment 设置 100;取消/确认/开战 各 108 高 ✗ 0.14 / 0.15
guild 标题 100、设置 97、进入市场 111 高 ✗;底部导航 76×76(偏大但方形可用) 槽位 0.14–0.155
contract 取消/建立 220×52 ✓ 令牌尺度
battle_result 220×52 ✓ 令牌尺度
company_roster 190×52 ✓ 令牌尺度
market 市场卡/风险卡/公会委托板等 392–471 高 卡片/命中区,非命令按钮,保持
  • 结论:M54/M55/M68 世代页面已按令牌(52)排版;M52 世代页面(market/party/risk/guild) 仍用 0.14–0.21 的巨型槽位 —— 这就是 owner 看到的不一致。

Ordered steps

  1. M74-A:COMPLETE (2026-09-14)。:按页把命令按钮槽位改到令牌高度(primary 52 / 其余 48–56), 保持宽度、x 位置、intents、节点名与焦点链;页脚条改为"牌面内的 72px 条"而不是 151px 大板。
  2. M74-B:COMPLETE (2026-09-14)。宽/窄复核:命令标签宽度按令牌最小宽(≥180/160)与 ≥6% 余量规则检查; <48×48 的触控目标补足(保持视觉不变、只扩命中区)。
  3. M74-C:COMPLETE (2026-09-14),attempt m74-command-scale。八组探针(1.0 + 1.3)复跑 + 实拍对比(前后同页截图)+ 源绑定 attempt; 把"命令高度=令牌"写入 M52_SHARED_UI_RULES.md 并在账本登记。

结果(2026-09-14)

页面 命令按钮 改前 → 改后
market 返回公会 / 返回委托 211×145 / 217×130 → 211×56 / 217×50
party_line 撤销/重置/保存/返回 各 108 → 各 54
risk_board 返回/检查/设置 各 100 → 各 54
risk_commitment 设置 / 取消·确认·开战 100 / 各 108 → 56 / 各 54
guild 标题 / 设置 / 进入市场 100 / 97 / 111 → 59 / 59 / 57
contract 难度选择行 44 → 48(补足触控下限);取消/建立 52 不变
battle_result / company_roster 52 不变 ✓ 本来正确
  • 页脚由"151px 大板"改为牌面内的 59px 条(市场),按钮落入绘制好的码头带内;
  • 审计中唯一小于 48px 触控下限的难度选择行已补到 48;
  • 卡片/大命中区(市场卡 211×392、公会委托板 473×471、风险卡 339×410 等)不是命令按钮,保持;
  • 八组探针双档全绿 + DEV1/DEV2 全流程 + DEV6 装备回执,attempt m74-command-scale 11 markers 各 1 次 PASS。

Acceptance checks

  • 审计脚本对所有页面:可见命令按钮高度 ∈ {48, 52, 56}(±2),小方形 ≥48×48
  • 八组探针双档 violations=0;入口/全流程与 dev6 规格测试不回归
  • 实拍:market / party / risk / guild 四页的页脚与命令行与 contract/result/roster 视觉一致

Frozen scope

  • 只改按钮槽位与命中区;不改页面构图、卡片、文案、玩法语义;单尺寸 1280×720。