Files
aetherbound-guild/docs/EVIDENCE_LEDGER.md
T

219 lines
49 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.
# Aetherbound Guild 证据账本(append-only)
> 只追加、不改写历史。每条记录:日期 / 里程碑 / 源修订 / attempt / marker /
> 证据等级 / 结论。权威顺序:owner 指令 > `AGENTS.md` > 本 Goal >
> `CURRENT_CHECKPOINT.md` > 计划契约 > 本账本。
| 日期 | 里程碑 | 源修订 | attempt / marker | 等级 | 结论 |
| --- | --- | --- | --- | --- | --- |
| 2026-09-13 | M57 Readiness 视觉重建 | 见 M57 计划 | `m57-readiness-probe` 多轮 | human_reviewed | owner 验收(`ACCEPTED`) |
| 2026-09-13 | M58 Market 可读面 | `db7b3d65`/`fad38c52` | `m58-market-probe` `20260913T114947Z-91894` | human_reviewed | owner 验收(`这个 OK 了`) |
| 2026-09-13 | M59 探针墨迹检查 | `b58fad20` | `m59-ink-checks` `20260913T130719Z-53678` | runtime_verified | 检查器上线,修 6 处残留缺陷 |
| 2026-09-13 | M60 可玩性真相(W1) | `e1cad068`/`dac5de40` | `m60-playthrough` `20260913T145904Z-38281` | runtime_verified | 34 步 0 阻断;视频与逐步截图 |
| 2026-09-13 | M61 设计/密度(W2) | `310d2620` | `m61-five-profile` `20260913T162625Z-2172` | simulation_verified | decisions=330, max_gap=31.3s, 反支配/存档/可达通过 |
| 2026-09-13 | M62 组件统一(W3) | `2e5540ed` | `m62-ink-baselines` `20260913T164335Z-38711` | runtime_verified | 组件库+矩阵+探针接入;基线 Guild 0 / Contract 1 / Readiness+Result 6 / Market 严格 0 |
| 2026-09-15 | M79-D 区域 4 数据+本地化+推进门(接手后第一步;美术/音乐后置) | `feat(m79-d)` `abf2618d` | `m79-region4` `20260915T020220Z-35242` | runtime_verified | 160 装备/30 遗物/48 敌人/8 Boss/8 合同/330 本地化 0 缺失;`contracts=7 region=RG-04 equipment=EQ-121..EQ-160 boss=BO-R4-01`;15 marker 各 1 次 | marker `ABG_M79_ATLAS_INK_OK`
| 2026-09-15 | M79-G 区域 7 内容(数据/本地化/立绘/音乐/战场)+ 推进门到第十三份合同 + EQ-248 copy of 例外 | `feat(m79-g)` `16bc0a92`/`fd97d9f3` | `m79-region7` `20260915T063158Z-91052` | runtime_verified | 280 装备/52 遗物/87 敌人/14 Boss/14 合同/526 本地化;`contracts=13 region=RG-07`;15 marker 各 1 次 |
| 2026-09-15 | M79-F 区域 6 内容(数据/本地化/立绘/音乐/战场)+ 推进门到第十一份合同 + 注册表测试 R6 计修正 | `feat(m79-f)` `c728a49a`/`a4de1565` | `m79-region6` `20260915T050042Z-16542` | runtime_verified | 240 装备/45 遗物/74 敌人/12 Boss/12 合同/461 本地化;`contracts=11 region=RG-06`;15 marker 各 1 次 |
| 2026-09-15 | M79-E 区域 5 内容(数据/本地化/立绘/音乐/战场)+ 推进门到第九份合同 + 注册表验证器修 13 敌人 | `feat(m79-e)` `aff0358b`/`6a9518e3` | `m79-region5` `20260915T023248Z-65213` | runtime_verified | 200 装备/37 遗物/61 敌人/10 Boss/10 合同/395 本地化;`contracts=9 region=RG-05`;15 marker 各 1 次 |
| 2026-09-15 | M79-D 区域 4 美术+音乐+接线(含 R2/R3 姿态回填;risk 选项轮询去 flake) | `feat(m79-d)` `5f9723d2` + `test(m79-d)` `c7abcb97` | `m79-region4` `20260915T022134Z-55448` | runtime_verified | 28 张 R4 立绘+卷根战场+`battle_r4`/`boss_r4`;R2/R3 42 条姿态接线回填;15 marker 各 1 次 |
| 2026-09-17 | M81 M61 证据加固(四个源绑定 attempt,同绑 `d41730b1`) | `fix/test(m81)` `9f17aa2b` `d41730b1` | `m61-five-profile` `20260917T000700Z-63192`;`m61-density` `20260917T000934Z-65161`;`m61-reduced-motion` `20260917T001003Z-65526`;`m61-late-round` `20260917T001026Z-65848` | runtime_verified | 四个 marker 各恰好一次、strict 0、cleanup 完成;density 口径 `-- 1 12`(attempts=1/stride=12 ⇒ 16 场,含 8 场第 12 回合);严格门另抓到并修复两处真缺陷(节点泄漏、boot 协程未结束即析构);`M61-I05` 保持 OPEN |
| 2026-09-16 | **更正**上条(同日):阶梯探针后期 0% 是**探针标定**问题——五画像真实经济复跑仍 10/10 合同全清;`M61-I05` 改述为探针需补经济形状队伍 | `docs(m61-fix)` | runtime_verified | `ABG_P10_0_FIVE_PROFILE_OK contracts=10 rounds=120 bosses=10 casualties=5` |
| 2026-09-16 | M61-I03/I04 全战役节奏与游戏侧决策间隔实测 | `feat(m61-density)` | runtime_verified | `ABG_M61_CAMPAIGN_DENSITY_OK regions=8 battles=16 timeouts=0 defeats=8 per_decision_mean=35.9s`;`ABG_REDUCED_MOTION_OK poses=shrunk lunges=suppressed`;新缺陷 M61-I05 |
| 2026-09-16 | M80-I34 EQ-276 跨战先手(ready_carry 全链路) | `feat(m80-i34)` | runtime_verified | contract_run 门 `ready_carry=carries`;implemented 276→277;17 门+探针 0 ERROR |
| 2026-09-16 | M80-I33 资源入账站点 + 三处自检缺陷修复(重复计数/错键断言/挂死真相) | `fix(m80-i33)` | runtime_verified | implemented 274→276;五门 0 ERROR 绿 |
| 2026-09-16 | M80-I32 跨单位标签机制(EQ-148 镜像 / EQ-154 共享清洁) | `feat(m80-i32)` | runtime_verified | 状态门 `mirror=once cleanse=shared`;implemented 272→274 |
| 2026-09-16 | M80-I31 打断/防护三类(EQ-062/090/222 转正) | `feat(m80-i31)` | runtime_verified | windup 门 `row_interrupt=true guard=delays`;implemented 269→272;15 门+探针绿 |
| 2026-09-16 | M80-I30 站点扩展第二批(reach/heal/haste,9 行) | `feat(m80-i30)` | runtime_verified | implemented 260→269;三条站点断言;14 门+探针绿 |
| 2026-09-16 | M80-I29 存留减伤池(EQ-044/EQ-187 转正) | `feat(m80-i29)` | runtime_verified | implemented 258→260;六门绿;池化与声明式等效有断言 |
| 2026-09-16 | M80-I28 减伤行回归真实站点 + 减伤断言 | `feat(m80-i28)` | runtime_verified | implemented 256→258 |
| 2026-09-16 | M80-I26 on_signature 定性 + 64 行 pending 全部登记理由 | `feat(m80-i26)` | runtime_verified | 装备门 `unclassified=0 battle_scoped=50 missing_system=8 out_of_battle=6`;13 门+探针绿 |
| 2026-09-16 | M80-I25 区域 1 五条签名 + 修 `pending_damage_bonus` 死账 | `feat(m80-i25)` | runtime_verified | 13 门+探针绿;`implemented=11 signature_events=13` |
| 2026-09-16 | M80-I24 装备 transfer 类(同伴间池转移) | `feat(m80-i24)` | runtime_verified | 新门 `ABG_M80_TRANSFER_OK moved=12 received=11`;implemented 252→256;17 门+探针绿 |
| 2026-09-16 | M80-I23 装备 cooldown 类(准备度退还,5 个站点) | `feat(m80-i23)` | runtime_verified | 新门 `ABG_M80_COOLDOWN_OK plain=736 cooled=642`;implemented 243→252;15 门+探针绿 |
| 2026-09-16 | M80-I21 装备 targeting 类(平手改判 / 原目标倒下追踪) | `feat(m80-i21)` | runtime_verified | 新门 `ABG_M80_TARGETING_OK`;implemented 241→243;并登记 I22(平手在实战不可达) |
| 2026-09-16 | M80-I20 装备 movement 效果类(推/拉/蓄势/前压) | `feat(m80-i20)` | runtime_verified | implemented 233→241;位移门 `bonus=applied`;六门绿 |
| 2026-09-16 | M80-I19 钩子站点:on_critical / on_barrier_break | `feat(m80-i19)` | runtime_verified | 四门绿 |
| 2026-09-16 | M80-I18 钩子站点补齐(on_fallen/after_collapse/on_advance) | `feat(m80-i18)` | runtime_verified | 六门绿;死亡触发写入 `death_trigger` |
| 2026-09-16 | M80-I17 敌人签名机制接通(before_target/on_protection_change/on_push 站点) | `feat(m80-i17)` | runtime_verified | `signature_events=12`;全流程/三周目/探针绿 |
| 2026-09-16 | M80-I16 装备效果类第二批(减伤护屏 + 节奏加成) | `feat(m80-i16)` | runtime_verified | 装备门 320/320,implemented 由核心能力推导 |
| 2026-09-16 | M80 战斗规则正式 attempt(13 gates + 全流程 18 markers) | attempt `m80-battle-rules` | **PASS**(rc=0,markers 各 1 次) | artifact=`/private/tmp/aetherbound-guild-test-evidence/m80-battle-rules/20260916T083340Z-87141` |
| 2026-09-15 | M80-B4 切片 6-7:蓄力/施法 + 链接(优先条件 23/23 全启用) | `feat(m80-b4f)` | runtime_verified | `ABG_M80_WINDUP_OK`/`ABG_M80_LINK_OK`;条件门 `enabled=22 pending=0` |
| 2026-09-15 | M80-B4 切片 5:召唤/设备(§14.2 配额 + 插入 + 到期) | `feat(m80-b4e)` | runtime_verified | `ABG_M80_SUMMON_OK …`;条件门 `enabled=21 pending=2` |
| 2026-09-15 | M80-B4 切片 4:状态系统(施加/抵抗/到期/钩子/条件联动) | `feat(m80-b4d)` | runtime_verified | `ABG_M80_STATUS_OK …`;条件门 `enabled=18 pending=5` |
| 2026-09-15 | M80-I10 (a)+(b) 温和版:Guard 吸收上限/治疗限次/后段敌人 +1~2;探针改走阶梯 | `tune(m80-i10c)` | runtime_verified | 后期 59s、区 8 生还 3.7/10;探针 12/12+Boss |
| 2026-09-15 | M80-I10 (d)+(c):合同级 HP 延续与敌方行动频率 | `feat(m80-i10b)` | runtime_verified | 时长 28-35s、仍全胜;(a)/(b) 待 owner 定调 |
| 2026-09-15 | M80-I10 第一版遭遇加强(rank HP/power 上调 + 规模对齐容量) | `tune(m80-i10a)` | runtime_verified | 时长 20-27s → 28-34s;仍全胜,缺口记为设计决策待定调 |
| 2026-09-15 | M80-B4 切片 3:资源门/HP 带/邻位条件行启用 + 夹具双缺陷修复(recruit_id、敌人属性成长) | `feat(m80-b4c)` | runtime_verified | `ABG_M80_CONDITION_ROWS_OK enabled=14 pending=9 fired=true`;遭遇侧偏弱记为 M80-I10 |
| 2026-09-15 | M80-B4 切片 2:§14.1 强制位移(push/pull/碰撞伤害) | `feat(m80-b4b)` | runtime_verified | `ABG_M80_MOVEMENT_OK push=swaps pull=swaps collision=formula immovable=blocks` |
| 2026-09-15 | M80 全区平衡校准(容量向量阶梯 + 敌人同级 + Boss 四护卫) | `tune(m80-balance)` | runtime_verified | 通关率 1.00→0.33、时长 34→102s、区 8 Boss 38% |
| 2026-09-15 | M80-I08 修复:职业基础值键名 + guard 类动作语义;平衡扫描重出 | `fix(m80-i08)` | runtime_verified | 探针 `cleared=12`;扫描 1-6 回合 0% 灭团 / 7-12 回合 12-62% |
| 2026-09-15 | M80-B3 收尾:装备 320/320 逐行点名(90 行显式表 + 关键词兜底) | `feat(m80-b3c)` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK rows=320 classified=320 implemented=233 legal_hooks=true pending=0` |
| 2026-09-15 | M80-B4 切片 1:合同结构(12 回合 + Boss 集合)+ 区域遭遇语法 + 装备数值作者化接入桥 | `feat(m80-b4a)` | runtime_verified | `ABG_M80_CONTRACT_RUN_OK rounds=12 grammar=reach …`;探针 `ABG_M80_CONTRACT_RUN_PROBE_OK cleared=6 …`(记录见 M80-I07) |
| 2026-09-15 | M80-B3 切片 2:区域 1 十二条敌人行动档案(可执行 + 合法钩子) | `feat(m80-b3b)` | runtime_verified | `ABG_M80_ENEMY_ACTIONS_OK enemies=12 legal_hooks=true battle=resolved deterministic=true` |
| 2026-09-15 | M80-B3 切片 1:装备钩子分类(320 行,230 分类 / 209 可实现) | `feat(m80-b3a)` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK rows=320 classified=230 implemented=209` |
| 2026-09-15 | M80-B5-lite 战斗接线(模拟计划驱动相位事件,观察/结算边界不变) | `feat(m80-b5c)` | runtime_verified | 全流程 34 步 0 阻断;战斗内容现由模拟决定 |
| 2026-09-15 | M80-B5-lite 战斗数值作者化(职业带内 + 敌人三档 + 区域压力) | `feat(m80-b5a)` | runtime_verified | `ABG_M80_STAT_AUTHORING_OK professions=12 classes=3 bands=declared` |
| 2026-09-15 | M80-B2b 36 特质钩子数据 + §17 机制(6 条已实现) | `feat(m80-b2b)` `dd033aa2` | `m80-battle-rules` `20260915T155403Z-33578` | runtime_verified | `ABG_M80_TRAIT_HOOKS_OK traits=36 hooks=legal implemented=6` |
| 2026-09-15 | M80-B2 十二基础职业行动表(36 行/12 资源)+ 优先级行扫描 | `feat(m80-b2)` | runtime_verified | `ABG_M80_PROFESSION_ACTIONS_OK`;reach/line/restore/确定性门 |
| 2026-09-15 | M80-B1 战斗内核(tick/派生/目标/伤害/确定性) | `feat(m80-b1)` `18947d34` | `m80-battle-core` `20260915T144037Z-77916` | runtime_verified | `ABG_M80_BATTLE_CORE_OK`;同种子逐字节一致 |
| 2026-09-15 | M79-I10 区域图鉴页(八区 + 首通状态 + 声望)+ 共享 atlas 图标 | `feat(m79-i10)` `f5758a72` | `m79-atlas` `20260915T115254Z-48922` | runtime_verified | `ABG_M79_ATLAS_UI_OK regions=8 first_clear=1 renown=14`;探针双档双语 0 违规 |
| 2026-09-15 | M79-I06 首通事实/声望(公式 8+2G+4K)+ 路线完成状态 | `feat(m79-i06)` `b20d0389` | `m79-postgame` `20260915T111538Z-19831` | runtime_verified | `ABG_M79_CLEAR_FACT_OK fact=CLEAR-RG01-C01 renown=14`;16 合同后 route_complete=true |
| 2026-09-15 | M79-I05 界面驱动两周目(区域 2 可达)+ 4 个流程缺陷修复 | `fix(m79-i05)` `b8716805` | `m79-second-cycle` `20260915T093741Z-42171` | runtime_verified | `ABG_M79_SECOND_CYCLE_OK contracts=3 region=RG-02 ui_touch=true` |
| 2026-09-15 | M79 收官:区域 8(晨冠)+ 全量内容(320/60/100/16/8/16)+ 16 合同推进门 | `feat(m79-region8)` `a43381c6` | `m79-region8` `20260915T085623Z-7596` | runtime_verified | 592 行本地化;270 张立绘过卫生门;推进门 contracts=16 |
| 2026-09-15 | M79 接管修复:区域 4-7 立绘抠图(117 张)+ 音乐响度归一(17 条)+ 立绘卫生门 | `fix(m79-takeover)` `295e0774` | `m79-takeover-repair` `20260915T065729Z-18522` | runtime_verified | 117 张品红底立绘重做;17 床归一 -17.5 LUFS(1.3 LU 内);新增 `ABG_SPRITE_HYGIENE_OK sprites=240` |
| 2026-09-14 | M79-C 区域 3 内容(数据/本地化/立绘/音乐/战场)+ 推进门扩到第五份合同 | `feat(m79-c)` `4b3089c8` | `m79-region3` `20260915T014544Z-20520` | runtime_verified | 120 装备/22 遗物/36 敌人/6 Boss/265 本地化;`contracts=5 region=RG-03` |
| 2026-09-14 | M79-B 合同推进/区域前进(第三次合同进区域 2) | `feat(m79-b)` | runtime_verified | 序数取合同行 + 区域带 + Boss 锚定 + 区域战场/音乐;`ABG_M79_REGION_ADVANCE_OK` |
| 2026-09-14 | M79-A 区域 2 内容落地(数据+本地化+区域带+立绘+音乐) | `feat(m79-a)` `b3fa611c`/`9aabf9c0` | `m79-region2` `20260914T220343Z-47202` | runtime_verified | 目录 80 装备/15 遗物/24 敌人/4 Boss/2 区域/4 合同 + 201 行中文名与标签;市场与战斗按区域带抽取 |
| 2026-09-14 | M78 战斗演员立绘(替换头像贴纸,Owner 指出项) | `feat(m78)` | runtime_verified | 52 张(12 职业 + 12 敌人 + 2 Boss × 待机/出手);姿态随节拍切换 |
| 2026-09-14 | M77-D 战斗字幕/无障碍/双档墨迹门 | `feat(m77-d)` `1fe13e7b` | `m77-battle-polish` `20260914T174012Z-45680` | runtime_verified | captions+detail 生效;color_cues 单墨色模式;战斗屏 1.0/1.3 双档 0 违规;立绘高度带 |
| 2026-09-14 | M77-C 战斗音频(BAT 60 + 区域 1 战斗/BOSS 音乐) | `feat(m77-c)` `92e7cfde` | `m77-battle-audio` `20260914T162304Z-86257` | runtime_verified(待听感)| 清单达合同全量 204;battle/boss 音乐族;节拍→BAT 音效接线 |
| 2026-09-14 | M77-B 战斗事件节拍 + 无障碍开关真实生效 | `feat(m77-b)` | runtime_verified | 9 类节拍(预警/格挡/弹道/法术/治疗/伤害/击倒/恢复/开场)+ 演员姿态;`ABG_M77_BATTLE_BEATS_OK` |
| 2026-09-14 | M77-A 战场构图(底图 + 敌我演员 + 队形/走廊 + 计数/队伍条) | `feat(m77-a)` | runtime_verified | 全流程实拍 + `ABG_M77_BATTLE_FIELD_OK`;区域 1 全部敌人立绘入库 |
| 2026-09-14 | M76-D 整机试听带(4 段合成试听) | `feat(m76-d)` | runtime_pending(Owner 听感)| guild/market/risk/result 四段;音乐床 + 真实音效时序 |
| 2026-09-14 | M76-C 音频接线(服务/总线/事件/音乐族)+ 卡内模块点击缺陷 | `feat(m76-c)`/`fix(m76-c)` `b0db3b46` | `m76-audio` `20260914T131826Z-19299` | runtime_verified(待整机听感)| 144 事件、16 总线;全流程 34 步 0 阻断且音频门通过;修复市场卡无法点击 |
| 2026-09-14 | M76-B SFX 全切片(144 事件 / 158 条)+ 音乐 7 床 | `feat(m76-b)` | machine_verified(待接线与听感)| 校验 0 错误;8 条静音失败件重生成通过;花费累计 ≈ $1.7 |
| 2026-09-14 | M76-A 音频试听批(ElevenLabs;查明旧音频为本地合成占位) | `feat(m76-a)` `4efe4d2c`/`7f7ec58c` | runtime_pending(待人工听感)| 音乐 7 床 + SFX 23 候选;机器校验 0 错误;花费 ≈ $1.35(音乐 $0.15/min、音效 $0.12/min)|
| 2026-09-14 | M75 停靠行边界(owner 反馈:返回公会/返回委托左右边界) | `fix(m75)` `9b37f912` | `m75-dock-bounds` | runtime_verified | 市场停靠行 x57..268 / 1049..1267、同高同基线;全页按钮四边审计;探针新增几何断言 |
| 2026-09-14 | M74 命令按钮尺寸统一(owner 反馈:返回公会/返回委托过大) | `fix(m74)` `00444063` | `m74-command-scale` | runtime_verified | 145/130/108/100px → 50–59px 令牌尺度;难度行补到 48;八探针双档 + DEV1/DEV2 + DEV6 全绿 |
| 2026-09-14 | M73 130% 文本无障碍覆盖(全页面双档严格门) | `feat(m73)` `111a2a03` | `m73-text-scale` | runtime_verified | 八组探针 1.0+1.3 双档全绿(44/4/4/10/6/36/48/48 扫描 0 违规);市场共同模块 1.3 排版分支;槽位 ≥6% 余量规则 |
| 2026-09-14 | M60-I03 已招募卡状态明示(owner 方案 A) | `feat(m60-i03)` 提交 | `m72-hired` | runtime_verified | 卡顶状态牌 + 16% 降调、保持可查看;m52 严格探针新增 hired 变体 scanned=8 violations=0 |
| 2026-09-14 | M71 DEV-6 回执链验证(解雇/合同返回/装备购买) | `test(m71)` `6c246ea4` | `m71-dev6` `20260914T095702Z-52977` | runtime_verified | 七个 dev6 测试单尺寸+条件等待后全过;服务层回执/幂等/冲突/锁定语义由规格测试证明;结清 M65-I04/M68-I02 |
| 2026-09-14 | M70 清理:组件测试过期几何/退出码 + 历史测试登记 | `fix(m70)` `207f3b50`/`31c9c640` | `m70-cleanup` `20260914T091225Z-19468` | runtime_verified | 修详情栏 1px 真实重叠、适配器单尺寸契约、`quit(0)+quit(1)` 退出码缺陷;P9.x 114 测试登记为历史(99 通过/15 记录);全 foundation rc=0 |
| 2026-09-14 | M69 角色形象统一(柔绘 Q 版 12 立绘 + 委托底图去角色) | `feat(m69)` `3d717209` | `m69-characters` `20260914T082832Z-86243` | runtime_verified | owner 确认 V3 风格;12 张新立绘 + 底图重绘;104 扫描 0 违规;全页面全景交付 |
| 2026-09-14 | MVP 收官:全量严格门 + 全景证据 | `docs(MVP_QUALITY_CLOSURE)` | `mvp-panorama` `20260914T043127Z-94972` | runtime_verified | 12 个 required marker 各 1 次;134 张证据图;22 页全景拼图;系列遗留 issue 归属清点 |
| 2026-09-14 | M68 收口:M62-I03 结案 + m55 严格单尺寸 + foundation 尺寸收敛 | `fix(m68)` `221d1d3b` | `m68-collapse` `20260914T042820Z-92630` | runtime_verified | 16 个 foundation 测试收敛 1280×720;m50/m51 单尺寸;新增 `caption` 令牌;`ABG_M55_READINESS_INK_OK scanned=6 violations=0` |
| 2026-09-14 | M68 DEV-6R 花名册/成员详情/解雇审查/合同返回迁共享族 + 严格探针 | `feat(m68-a)` `466d07d6` | `m68-company-return` `20260914T042546Z-11369` | runtime_verified | 四表面迁羊皮纸族;严格门首跑抓到 4 处真实溢出并修;`ABG_M68_COMPANY_RETURN_INK_OK scanned=24 violations=0` |
| 2026-09-14 | M67 DEV-5R 结果/恢复/击倒/奖励四页迁羊皮纸族 + 严格探针 | `feat(m67-a)` `dddc79ba` | `m67-result-recovery` `20260914T040443Z-73742` | runtime_verified | 四页页框共享 card、文案令牌化;新增 `COLOR_SUCCESS` 与 `inset_safe_to_card_face`;`ABG_M67_RESULT_RECOVERY_INK_OK scanned=24 violations=0` |
| 2026-09-14 | M66 DEV-4R 队伍线/风险三页迁移 + 严格探针 | `feat(m66-a)` `e35da763` | `m66-party-risk` `20260914T035348Z-64653` | runtime_verified | 三页私有 StyleBoxFlat 清零;新增共享 `selection_ring`/`seal_style`/`hit_area_style` 复用;`ABG_M66_PARTY_RISK_INK_OK scanned=18 violations=0` |
| 2026-09-14 | M65-D 装备检视入口 + 死 overlay 清除(M62-I02) | `feat(m65-d)` `0aa25c27` | `m65-equipment` `20260914T033815Z-51448` | runtime_verified | ledger 按 selected_kind 分派;删 902 行死代码;双行事实槽;装备探针严格 6 扫描 0 违规 |
| 2026-09-14 | M65-C 委托选择页迁共享族 + m54 严格门 + M62-I04 | `feat/test(m65-c)` 提交 | `m65-contract` `20260914T031408Z-31971` | runtime_verified | 页框改兼容壳、头部共享带、难度共享牌、右栏落画中板;事实槽 48→56;m54 严格 0 违规;Dummy 音频泄漏根因入册 | marker `ABG_M54_CONTRACT_INK_OK`
| 2026-09-14 | M65-B 成员名牌/委托板文案共享化 + 启动交接测试去抖动 | `feat/test(m65-b)` 提交 | `m65-board` `20260914T025231Z-14632` | runtime_verified | 成员名牌改共享羊皮纸芯片;通知色改 danger;m53 带成员 fixture 严格 0 违规;入口/全流程改按条件等待 |
| 2026-09-13 | M65-A Guild 顶/底栏与导航迁共享族(W5/DEV-3R) | `feat/test(m65-a)` 提交 | `m65-guild` `20260913T192920Z-91488` | runtime_verified | 栏杆/状态位/导航改共享材质;m53 探针转严格门 0 违规;guild/DEV2/DEV1 全回归 |
| 2026-09-13 | M64-B 四选二 inspect/compare 复排(W5/DEV-2R 收口) | `feat(m64-b)` 提交 | `m64-boards` `20260913T192023Z-84611` | runtime_verified | inspect/compare 纵向居中与紧凑化;四模式 22 扫描 0 违规;DEV2 全流程回归 |
| 2026-09-13 | M64-A 初始四选二迁移 + 单尺寸收敛(W5/DEV-2R) | `feat/refactor` 提交 | `m64-opening` `20260913T191418Z-79907` | runtime_verified | 四选二页改共享材质;入口页/窗口/测试/探针全部收敛到 1280x720 KEEP;ink 18 扫描 0 违规;dev1/dev2 全回归 |
| 2026-09-13 | M63-D Settings 迁移(DEV-1R 收尾) | `feat(m63-d)` 提交 | `m63-settings` `20260913T185200Z-62461` | runtime_verified | 设置页改共享材质(card/command_plate/pip)+ 实测开口内缩;开关状态共享 pip 化;权威尺寸 ink 14 扫描 0 违规 |
| 2026-09-13 | M63-C Title 迁移 + M60-I04 修复(W5/DEV-1R) | `feat/fix(m63-c)` 提交 | `m63-title` `20260913T184431Z-56463` | runtime_verified | Title 改共享材质;修复恢复信号被状态探测吞掉导致的 New Game 禁用;探针新增 recoverable 断言 |
| 2026-09-13 | M63-B 首次设置迁移(W5/DEV-1R) | `feat(m63-b)` 提交 | `m63-setup` `20260913T183304Z-47444` | runtime_verified | 设置页改共享材质(header_band/command_plate/pip/card);修复 3 处真实缺陷(紧凑行截断、卷边压标题、徽章压卷边);ink 18 扫描 0 违规 |
| 2026-09-13 | M63-A Boot 迁移(W5/DEV-1R 第一页) | `feat(m63-a)` 提交 | `m63-boot` `20260913T181401Z-32808` | runtime_verified | Boot 改用共享材质(羊皮纸牌/共享进度/pip/命令牌);ink 12 扫描 0 违规;boot/入口回归全过 |
| 2026-09-13 | W4 清理后回归 | `9fbebcee` | `m60-playthrough` `20260913T175246Z-16835` | runtime_verified | 删 6 个零引用文件后完整首轮仍 34 步 0 阻断 |
| 2026-09-18 | **M82 Market 空态与选中态收口(正式 attempt PASS)** | `fix(m82)` `ea9a3e8b` | `m82-market-empty-state` `20260917T175716Z-32154` | runtime_verified | artifact `/private/tmp/aetherbound-guild-test-evidence/m82-market-empty-state/20260917T175716Z-32154`;markers 各 1(`ABG_M82_MARKET_STATE_MATRIX_OK`/`ABG_M59_INK_CHECK_OK`/`ABG_M52_MARKET_VISUAL_PROBE_OK`);`strict_diagnostics=[]`、`workspace_removed=true`、`process_group_removed=true`;矩阵 40 scans / 120 PNG (min 1280×600 + ref 1280×720 gated,wide 1600×720 smoke);监督目检 min/ref/wide 三态通过;`M82-I04` 保持 OPEN |
| 2026-09-18 | **M83 Party Line 顶部栏杆四槽修复(正式 attempt PASS)** | `fix(m83)` `716d66a3` | `m83-party-top-rail` `20260917T230303Z-40364` | runtime_verified | artifact `/private/tmp/aetherbound-guild-test-evidence/m83-party-top-rail/20260917T230303Z-40364`;markers 各 1(`ABG_M83_PARTY_TOP_RAIL_OK`/`ABG_M66_PARTY_RISK_INK_OK`/`ABG_M66_PARTY_RISK_VISUAL_PROBE_OK`);`strict_diagnostics=[]`、`workspace_removed=true`、`process_group_removed=true`;36 scans 0 违规;四槽 ink 落在批准稿框位内、130% 档 rail 字号上升(20→25,压力槽 19 保持,均不越框);`M83-I01`/`M83-I02` 登记待后续包 |
| 2026-09-18 | **M84-D 告警语义 + 可读字号(正式 attempt PASS)** | `fix(m84d)` `0e7e0aab` + `3d3447ba` | `m84-notice-semantic` 0e7e0aab `20260918T002054Z-1173`, d901f796 `20260918T002539Z-5109` | runtime_verified | markers 各 1(`ABG_M84_NOTICE_SEMANTIC_OK`/`ABG_M53_GUILD_INK_OK`)、`strict=[]`、cleanup 完成;**新增共享令牌 `COLOR_DANGER_DEEP #8c2f2f`**(对实测载体 5.67–6.65:1;原 `COLOR_DANGER` 对同载体仅 3.80–4.46:1,不足 4.5)、`GuildNotice` 字号 8→11、框收窄避纸边;载体采样口径由"四角次暗"改为"文字带 P95"并登记在 `M52_SHARED_UI_RULES.md`;**⚠ 产品结论自 `M84-E` 起生效**(同 M84-A:断言曾打在隐藏副本上) |
| 2026-09-18 | **M84-B Member 详情信息架构(正式 attempt PASS)** | `feat(m84b)` `1033ecc5` | `m84-member-detail` `20260918T005218Z-23959` | runtime_verified | artifact `/private/tmp/aetherbound-guild-test-evidence/m84-member-detail/20260918T005218Z-23959`;markers 各 1(`ABG_M84_MEMBER_DETAIL_OK`/`ABG_M68_COMPANY_RETURN_INK_OK`/`ABG_M68_COMPANY_RETURN_VISUAL_PROBE_OK`);`strict=[]`、`workspace_removed/process_group_removed=true`;两个面各补两行(编成位置 / 战场状态):`RecruitDetailPosition`+`RecruitDetailReadiness`、花名册 `RosterDetail` 同类两行;position 取 `active_contract.formation.draft_front_to_rear_ids` 索引(-1=未上阵),readiness 取 `active_contract.battle_state.knocked_out_ids`(本场离场);控制器两个 snapshot 加 `meta` 形参、`entry_shell` 传参(不改路由/玩法);目检 `编成位置 / 0 号位置`、`战场状态 / 在场` 均渲染。**⚠ 该面(REC-001/REC-002)在 `design-index.json` 的 19 个批准页中不存在,无批准稿与槽位声明——本包为增量改进,正式设计权威待批准**;m68 探针新增 `ABG_M68_SKIP_SHELL` 仅跳过入口 shell 捕获(该路径由 DEV-6 专用测试覆盖),view-only 12 帧 |
| 2026-09-18 | **M84-E 委托板文字单一来源(双份实现缺陷修复,正式 attempt PASS)** | `fix(m84e)` `56935992` | `m84-guild-single-source` `20260918T002840Z-7332` | runtime_verified | artifact `/private/tmp/aetherbound-guild-test-evidence/m84-guild-single-source/20260918T002840Z-7332`;markers 各 1(`ABG_M84_GUILD_BOARD_OK`/`ABG_M84_NOTICE_SEMANTIC_OK`/`ABG_M53_GUILD_INK_OK`);`strict=[]`、`workspace_removed/process_group_removed=true`;**根因**:页面自建 4 标签后被 `visible=false`,真正渲染的是同名共享模块 `GuildContractBoardContent`,凡按名字查找(含探针)都量到隐藏副本 → M84-A/M84-D 的产品改动此前未生效;已删除模块实例化与隐藏循环、把其换行行为并入页面、并加"同名唯一 + 可见"门(marker 打印解析到的节点路径);门首次看见真实文字后抓到两处真实溢出(`GuildMarketReason` 竖排 34>28.4、`GuildNotice` 横排 263>228.8),按"不缩字号、只给空间"修好;实测四行对比 12.76 / 12.68 / 5.98–6.02 / 6.60–6.65:1(告警行深红签名 r−g=+63) |
| 2026-09-18 | **M84-C 三页 130% 放大档真实生效(正式 attempt PASS)** | `fix(m84c)` `ec954562` | `m84-text-scale` `20260918T000504Z-88818` | runtime_verified | artifact `/private/tmp/aetherbound-guild-test-evidence/m84-text-scale/20260918T000504Z-88818`;markers 各 1(`ABG_M84_TEXT_SCALE_OK`/`ABG_M66_PARTY_RISK_INK_OK`);`strict_diagnostics=[]`、`workspace_removed=true`、`process_group_removed=true`;36 张证据帧(含 6 张 `ts1.3-final`);上限随档抬升 party 16→21 / risk_board 18→23 / risk_commitment 17→22;监督方独立复算:130% 真变大 party 6 / risk_board 2 / risk_commitment 2、ink 溢出 0;1.0 档零变化以代数对拍为主证据(跨 harness 的 PNG 哈希不作门)。**等价绑定**:worker 另跑一次 PASS @ `1096f8d0`(`20260918T000922Z-92168`),该修订与 `ec954562` 的 runtime 源码零差异(`git diff ec954562 1096f8d0 -- runtime/` 为空),故**不构成新增证据**,仅记录绑定规则(见 `docs/plans/M84_REGISTERED_DEFECT_CLOSURE.md` 的 Attempt 绑定规则) |
| 2026-09-18 | **M84-A Guild 委托板文字落纸面 + 状态行对比(正式 attempt PASS)** | `fix(m84a)` `44c775aa` + `docs(m84a)` `91be8fb9` | `m84-guild-board` `20260917T232824Z-61564` | runtime_verified | artifact `/private/tmp/aetherbound-guild-test-evidence/m84-guild-board/20260917T232824Z-61564`;markers 各 1(`ABG_M84_GUILD_BOARD_OK`/`ABG_M53_GUILD_INK_OK`);`strict_diagnostics=[]`、`workspace_removed=true`、`process_group_removed=true`;监督方独立复算:copy area 884..1170/186..344 全落纸面(838..1172/144..347)且与红帷幔(y≤181)零相交,四行 glyph 对比 **6.06 / 5.21 / 5.08 / 4.66:1**(原 market 1.47、notice 1.00);`GuildNotice` 由纸外移回纸面;`M84-I01`(语义色暂缺)与 `M84-I02`(worker 模型阻塞)登记 OPEN。**⚠ 产品结论自 `M84-E` 起生效**:该 attempt 的几何/对比读数是打在**同名隐藏副本**上的(页面自建 4 标签被 `visible=false`,真正渲染的是同名共享模块),M84-E 修正单一来源后同批断言才真正覆盖渲染文字 |
| 2026-09-18 | **M84-D GuildNotice 语义告警红与对比度口径(正式 attempt PASS)** | `fix(m84d)` `d901f796` | `m84-notice-semantic` `20260918T002539Z-5109` | runtime_verified | 共享令牌 `COLOR_DANGER_DEEP #8c2f2f`(对四角暗边 5.67 / 文字带 P95 6.65:1);notice 字号 8→11、框收窄;探针语义断言 + `ABG_M84_CONTRAST_RATIOS` 证据行(四行 12.76/12.68/6.06/6.65:1);markers 各 1、strict 0、cleanup 完成 |
| 2026-09-18 | **M85 Market 中文详情行语言混排修复(M82-I04)** | `fix(m85)` `13eb8a40` | `m85-market-locale-copy` `20260918T010937Z-36176` | runtime_verified | zh 行 `…金币 · 队伍 n → n+1`(无拉丁词),en 不变;探针语言纯度断言作用于生产函数输出;markers `ABG_M85_MARKET_COPY_OK`/`ABG_M59_INK_CHECK_OK`/`ABG_M52_MARKET_VISUAL_PROBE_OK` 各 1、strict 0、cleanup 完成 |
| 2026-09-18 | **M85 Market 中文详情行修复(夹具诚实性修正后重跑)** | `fix(m85)` `209b5745` | `m85-market-locale-copy` `20260918T012108Z-44678` | runtime_verified | zh 行 `…金币 · 队伍 n → n+1`(无拉丁词);夹具改为与生产同构的数字形参,纯度断言同时扫描渲染用的 fixture 行(首跑「队伍 队伍」已修);markers 各 1、strict 0、cleanup 完成 |
| 2026-09-18 | **M86 当前构建驱动冒烟(首轮 + 二周目)** | `docs(m86)` `78c247d6` | `m86-current-build-smoke` `20260918T035541Z-47249` | runtime_verified | m60 `steps=34 touches=34 blocked=0`;m79 `contracts=3 region=RG-02 ui_touch=true`;两 marker 各 1、strict 0、cleanup 完成;驱动零改动 |
| 2026-09-18 | **M87 当前构建 owner 交接视频(首轮 116.9s)** | `docs(m87)` `7f5fb588` | `m87-handoff-video` `20260918T040831Z-56268` | runtime_verified | `handoff.mp4` h264/yuvj420p 116.9s 6,180,590B(≈6.18MB)1280×720@10fps;m60 steps=34 touches=34 blocked=0;两 marker 各 1、strict 0、cleanup 完成;目检发现 `M87-I01`(SHP-002 header 越框,指派 M88) |
| 2026-09-18 | **M88 SHP-002 header 边界修复 + 该页首个视觉门(M87-I01)** | `fix(m88)` `e6320a6d` | `m88-shp002-header` `20260918T051617Z-4370` | runtime_verified | header 内缩至实测画框内缘(44–46/1233–1236);姓名 ink 改共享 `PageChrome.INK`(1.03→≥4.5:1);marker 恰 1、strict 0、cleanup 完成;1.0 gated / 1.3 记录 |
| 2026-09-18 | **M88 SHP-002 header 对比度补齐(title/price 共享 ink + 三标签断言)** | `fix(m88)` `4d3a9b45` | `m88-shp002-header` `20260918T053148Z-15287` | runtime_verified | marker `ABG_M88_SHP002_HEADER_OK`; zh 5.53/5.43/4.52、en 5.63/5.61/4.52 全部 ≥4.5;marker 恰 1、strict 0、cleanup 完成;1.0 gated / 1.3 记录 |
| 2026-09-18 | **M89 逐页覆盖矩阵刷新(Goal DoD 1/2)** | `docs(m89)` `02e10a67` | `m89-page-coverage` `20260918T061348Z-44330` | runtime_verified | `ABG_M89_PAGE_COVERAGE_OK views=15 probes=9 uncovered=none battle=driven:m60+m79+battle_ink`;matrix 由工具生成;marker 恰 1、strict 0、cleanup 完成 |
| 2026-09-18 | **M90 页面私有样式归零(DoD 1 收尾)** | `fix(m90)` `d053d52d` | `m90-shared-style` `20260918T061808Z-47474` | runtime_verified | `ABG_M90_SHARED_STYLE_OK views_runtime=tests=2 private_stylebox=0 counts=guild=0,readiness=0`;m53/m55/m84 回归恰 1、strict 0、cleanup 完成 |
| 2026-09-18 | **M91 reduced-flash 冒烟(DoD 5 a11y)** | `test(m91)` `a7f16415` | `m91-reduced-flash` `20260918T064212Z-64912` | runtime_verified | `ABG_REDUCED_FLASH_OK flashes=suppressed bloom=present scans=2 violations=0`;reduced flashes 独立项完成(art 层边界+M91-I01 见计划)、strict 0、cleanup 完成 |
| 2026-09-18 | **M92 EN-R1-09 Crosswind Scribe(区域 1 签名 12/12)** | `feat(m80-i35)` `304fc6bb` | `m92-en-r1-09` `20260918T090154Z-60806` | runtime_verified | `ABG_M80_ENEMY_ACTIONS_OK enemies=12 legal_hooks=true implemented=12 ... enr1_09>=1 deterministic=true`;开窗/到期弱范围命中/跨线 Hindered 机制落地、strict 0、cleanup 完成 |
| 2026-09-18 | **M93 EQ-310 Wandering Engine(device-follows)** | `feat(m80-i36)` `f60f1bf5` | `m93-eq-310` `20260918T093205Z-81550` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK ... eq310=followed,drained`;跟随/到达后行动/每动作时长递减在真实战斗观测、strict 0、cleanup 完成 |
| 2026-09-18 | **M94 EQ-316 Item Chorus Frame(repeat scheduler,A 案绑定)** | `fix(m94)` `22d20fff` | `m94-eq-316` `20260918T095432Z-97373` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK ... eq316=scheduled,repeated,cooldown,non_damaging,negative=0`;穿戴者 on_cast_complete 检查 3 标签→一次非伤害重复最旧者、负对照 0、strict 0、cleanup 完成 |
| 2026-09-18 | **M95 mark/status 重新点名(REJECTED,语义保真)** | `revert(m80-i38)` `3f4b1118` | `m95-mark-status-repoint` `20260918T101838Z-14270` | runtime_verified | PASS:曾把 EQ-010/EQ-155/EQ-319 误标 implemented(`20260918T100622Z-5954`),经 PM 复核驳回后三行回滚 pending + 精确理由、门回 `implemented=279`、strict 0、cleanup 完成 |
| 2026-09-18 | **M96 EQ-010 Forward Claim(首次居前窗口)** | `feat(m80-i39)` `894e7f13` | `m96-eq-010` `20260918T102938Z-21724` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK ... eq010=applied,ended,once,negative=0`;首次居前标记最前敌人、后移结束、每战一次、负对照 0、strict 0、cleanup 完成 |
| 2026-09-18 | **M97 EQ-155 Marked Route Map(步向保持/步离移除)** | `feat(m80-i40)` `9ef1d17d` | `m97-eq-155` `20260918T104127Z-29777` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK ... eq155=preserved,removed,negative=0`;步向刷新 Mark 时钟(≥作者值)、步离移除、负对照 0、strict 0、cleanup 完成 |
| 2026-09-18 | **M98 EQ-273 Triggerless Knife(自选切片)** | `feat(m80-i41)` `4245c2a1` | `m98-eq-273` `20260918T105527Z-39457` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK ... eq273=exposed_on_third,negative=0`;第 3 个无触发基础施加 Exposed(同 tick 批量入账口径)、负对照 0、strict 0、cleanup 完成 |
| 2026-09-18 | **M99 M80 遗留 issue 清算(I01/I03/I06)** | `fix(m80-i03)` `85c09cec` | `m99-issue-audit` `20260918T110531Z-46415` | runtime_verified | `ABG_M80_CONDITION_ROWS_OK enabled=22 pending=0 fired=true` + 职业门 `tables=12 rows=36`;I01(事件来源已换、旧脚本仅回执 fallback)/I03(四臂补齐+注释刷新)/I06(12 签名已观测)均 RESOLVED |
| 2026-09-18 | **M100 EQ-029 Fastest-Shadow Ink(targeting 切片)** | `feat(m80-i42)` `7977710c` | `m100-eq-029` `20260918T111800Z-55136` | runtime_verified | `ABG_M80_EQUIPMENT_HOOKS_OK ... eq029=retargeted,shorter,negative=0`;减速瞄准最快敌人、时长 -1(真实 status 路径)、负对照默认最前;其余 8 行审计后精确推后 |
| 2026-09-18 | **M101 targeting 组审计(AUDIT,无产品改动)** | `docs(m80-i43)` `fda6919f` | `m101-targeting-audit` `20260918T112611Z-60831` | runtime_verified | 剩余 8 行逐行登记(4 行 Prepare 选择 / 4 行缺失系统);一致性门 `implemented=283 battle_scoped=16`、strict 0、cleanup 完成 |
| 2026-09-18 | **M86 当前 HEAD 全流程冒烟刷新(T-006)** | `894c6ed45b4ba6dbbc36b97e58f7e5e0a0c1e714` | `m86-current-build-smoke-head` `20260918T142304Z-80117` | runtime_verified | `ABG_M60_PLAYTHROUGH_OK` / `ABG_M79_SECOND_CYCLE_OK` 各 1 次;M60 `steps=34 touches=34 blocked=0`;`strict_diagnostics=[]`;`workspace_removed=true`、`process_group_removed=true`;74 files,archive SHA256 `b3fe6fe19cc3ca1c78c62c20bd4234815eb29cebe3453b927170d661b43161ca` |
| 2026-09-18 | **M87 当前 HEAD owner 交接视频刷新(T-007)** | `3fe7e1f54458f75ae81d146eb6fbf72c90aef2f1` | `m87-handoff-video-head` `20260918T143551Z-88880` | runtime_verified | `ABG_M60_PLAYTHROUGH_OK` / `ABG_M87_HANDOFF_VIDEO_OK` 各 1 次;`handoff.mp4` H.264/yuv420p、1280×720@10fps、116.9s、6,179,764B;M60 `steps=34 touches=34 blocked=0`;`strict_diagnostics=[]`;`workspace_removed=true`、`process_group_removed=true`;archive SHA256 `067468f9d3861f1509c805bc40f14516cdf5fe9c4026523da7e4c73e33d627a7` |
| 2026-09-19 | **M80-P1 战斗表现事件桥聚焦门** | `35d64710` | `m80-p1-bridge-focused-v2` `20260918T163004Z-76124` | automated_verified | `ABG_M80_BRIDGE_BEATS_OK` 恰 1 次;覆盖显式 kind→family 映射、bookkeeping 跳过、未知 kind 拒绝、确定性七槽选择、九相位形状与冷启动;`strict_diagnostics=[]`、`workspace_removed=true`、`process_group_removed=true` |
| 2026-09-19 | **M80-P1/P2 当前 HEAD 战斗事件桥全流程** | `35d64710` | `m80-presentation-bridge-v2` `20260918T163050Z-76737` | runtime_verified | M60/M77 field/ink/beats/audio 与 M76 audio-cycle markers 各 1 次;`ABG_M77_BATTLE_BEATS_OK ... kinds=damage,guard,knockout,magic,result,telegraph required=damage,telegraph,magic,guard,knockout,result`;`ABG_M60_PLAYTHROUGH_OK steps=34 touches=35 blocked=0`;`strict_diagnostics=[]`、`workspace_removed=true`、`process_group_removed=true`;archive SHA256 `8c76d4e4561120de7454cc3bbb20b87d5f9f9ce964071f2cc0eff7203bb3e156`。这证明当前 route 的事件投影/播放闭环,不宣称 human listening 或 Owner feel acceptance |
| 2026-09-19 | **M80-P1 beat-capture 动态目检** | `35d64710` | `m80-p1-beat-capture` `20260918T163435Z-79491` | agent_visual_reviewed | `ABG_M60_PLAYTHROUGH_OK` / `ABG_M77_BATTLE_BEATS_OK` 各 1 次;`kinds=damage,guard,healing,knockout,ranged,result,telegraph`;107 张 beat PNG / 145 文件;`strict_diagnostics=[]`、`workspace_removed/process_group_removed=true`;archive SHA256 `0e6b04610b52a7879f61a0075c80072d85469b7fe603eb953b550cb64ac02ad6`。监督目检:1280×720 下四人立绘、敌我关系、走廊、预警/受击/数值反馈可见;人类手感与听感仍 OPEN |
| 2026-09-19 | **M102-P1 战斗盟友 Q 家族聚焦门** | `52a5c4be` | `m102-battle-actor-family-final` `20260918T212353Z-82688` | runtime_verified | `ABG_M102_BATTLE_ACTOR_FAMILY_OK fixture=PF-B01..PF-B04 field=rail=knockout family=m69_soft_q` 恰 1 次;strict 0;workspace/process group cleanup 完成 |
| 2026-09-19 | **M102-P2 参考视口真实战斗面** | `e5eb22bf` | `m102-real-surface` `20260918T210017Z-65415` | agent_visual_reviewed | 7 markers 各恰 1 次(M60/M102/M77 field+ink+beats+audio/M76);34 步 0 阻断;四名盟友与 Company rail 同源 `m69_soft_q_actor`,1280×720 实拍通过;最小 1280×600 尚未捕获,Owner feel 仍 OPEN;archive SHA256 `59f8b998526f…` |
| 2026-09-19 | **M102-P2 最小横屏真实战斗面** | `1590a082` | `m102-min-landscape` `20260918T213502Z-90681` | agent_visual_reviewed | `ABG_M60_PLAYTHROUGH_OK viewport=1280x600`、`ABG_M102_BATTLE_ACTOR_FAMILY_OK viewport=1280x600`、M77 field/ink/beats/audio 与 M76 cycle 均各 1 次;34 步 0 阻断;strict 0;四名盟友/Company rail 同源 `m69_soft_q`;archive SHA256 `07aee5483340…`;战斗状态 hash 对比与 Owner feel 仍 OPEN |
| 2026-09-19 | **M102-P2 最终参考视口绑定** | `52a5c4be` | `m102-real-surface` `20260918T212824Z-85842` | agent_visual_reviewed | 7 markers 各恰 1 次;`ABG_M102_BATTLE_ACTOR_FAMILY_OK field=4 rail=4 family=m69_soft_q`;34 步 0 阻断;strict 0;1280×720 实拍通过;重复盟友贴图属于既有 M80-I46,未在本包扩 scope;archive SHA256 `c5c9e04f…` |
| 2026-09-19 | **M102-P2 deterministic battle hash closure** | `bb7436a6` | `m102-battle-hash` `20260919T011939Z-44100` | runtime_verified | `ABG_M102_BATTLE_HASH_OK deterministic=true outcome=victory ticks=544 phases=9 state_hash=11b4569ae1b2 event_hash=12a4cf7301c1 journal_hash=05fa2cf3a179 outcome_hash=6c81a8f41f53`;同一入口 BattleService 夹具独立创建两次并完成 observation→settlement,snapshot/simulation outcome+ticks/event IDs+hashes/journal/outcome/final snapshot/result/knockout 均逐字节相等;marker 恰 1、strict 0、workspace/process group cleanup 完成;Owner feel/listening 仍 OPEN |
| 2026-09-19 | **M103-P1 deterministic presentation trace** | `32e89f3f` | `m103-presentation-trace-r3` `20260919T021257Z-80363` | runtime_verified | `ABG_M103_PRESENTATION_TRACE_OK families=signature,status,movement,cast localized=zh_CN,en replay=read_only hashes=unchanged` 恰 1 次;strict 0;workspace/process group cleanup 完成 |
| 2026-09-19 | **M103-P2 BAT-002 field lifecycle** | `32e89f3f` | `m103-battle-live-field-r3` `20260919T021257Z-80364` | runtime_verified | `ABG_DEV5_BATTLE_LIVE_FIELD_OK handoff=direct no_immediate_commit=true receipt=one contained_16_9=true actors=4 enemies=3 field=layered card_wall=false waiting_copy=exact waiting_density=sparse event_projection=center actor_rail=4 controls=timeline_bound settings_return=true viewports=760x360,844x390,1280x720 locales=zh_CN,en text_100=true targets=48 parsed_touch=2 captures=0`;strict 0;workspace/process group cleanup 完成 |
| 2026-09-19 | **M103-P3 reference first-cycle** | `32e89f3f` | `m103-first-cycle-reference-r3` `20260919T022742Z-90517` | agent_visual_reviewed | `ABG_M60_PLAYTHROUGH_OK viewport=1280x720 scale=1.0 boot_to_recovery=true steps=34 touches=35`;M77 field/ink/beats/audio、M76 audio cycle、M79 clear fact/atlas markers 各 1 次;strict 0;38 retained files,workspace/process group cleanup 完成;archive SHA256 `f91df732255e00ea…`;战斗四人队列、敌我关系和反馈槽目检通过,Owner feel/listening 仍 OPEN |
| 2026-09-19 | **M103-P3 minimum landscape first-cycle** | `32e89f3f` | `m103-first-cycle-min-r3` `20260919T023130Z-93175` | agent_visual_reviewed | `ABG_M60_PLAYTHROUGH_OK viewport=1280x600 scale=1.0 boot_to_recovery=true steps=34 touches=35`;M77 field/ink/beats/audio、M76 audio cycle、M79 clear fact/atlas markers 各 1 次;strict 0;38 retained files,workspace/process group cleanup 完成;archive SHA256 `a8b556e258200d0f…`;最小横屏无越界,Owner feel/listening 仍 OPEN |
| 2026-09-19 | **M103-P3 BAT-002 state capture** | `32e89f3f` | `m103-battle-live-capture-r2` `20260919T023543Z-96055` | agent_visual_reviewed | `ABG_DEV5_BATTLE_LIVE_CAPTURE_OK fixture=2 viewport=1280x720 locale=zh_CN text_100=true states=waiting,forecast,committed,resolving,resolved,paused,invalid,loading,interrupted,outcome captures=10 source=runtime` 恰 1 次;strict 0;10 captures、workspace/process group cleanup 完成;无新增 card wall/frame,Owner six-question/listening 仍 OPEN |
| 2026-09-19 | **M104-P1 encounter class authority** | `9f7e3c50` | `m104-encounter-class-authority-r1` `20260919T112622Z-47633` | runtime_verified | `ABG_M104_ENCOUNTER_CLASS_AUTHORITY_OK ordinary=EN-R1-01 elite=EN-R1-11 forced_elite_hp=651 ordinary_hp=356 forced_ordinary_hp=356 deterministic=true`;strict 0、workspace/process group cleanup 完成;legacy ID-only path 保持 intrinsic class |
| 2026-09-19 | **M104-P2 repaired density baseline** | `9f7e3c50` | `m104-owner-proxy-density-r1` `20260919T112909Z-49596` | runtime_verified | `ABG_M61_CAMPAIGN_DENSITY_OK variant=baseline regions=8 battles=160 timeouts=11 defeats=69 battle_mean=64.1s battle_max=120.0s per_decision_mean=35.0s per_decision_max=63.0s trivial_late=0 wall_late=7 band=105-165 human_share=on_top`;strict 0、workspace/process group cleanup 完成 |
| 2026-09-19 | **M104-P1 current first-cycle regression** | `9f7e3c50` | `m104-first-cycle-regression-r1` `20260919T151323Z-96405` | agent_visual_reviewed | `ABG_M60_PLAYTHROUGH_OK viewport=1280x720 scale=1.0 boot_to_recovery=true steps=34 touches=35`;M77/M76/M79 markers 各 1 次;strict 0、38 files、workspace/process group cleanup 完成;P10.0 首轮行为保持 |
| 2026-09-19 | **M104-P2 late-enemy-count candidate** | `e95e5d06` | `m104-owner-proxy-late-extras-r1` `20260919T152636Z-5779` | runtime_verified | `ABG_M61_CAMPAIGN_DENSITY_OK variant=remove_late_extras regions=8 battles=160 timeouts=18 defeats=13 battle_mean=58.5s battle_max=120.0s per_decision_mean=32.3s per_decision_max=63.0s trivial_late=0 wall_late=1 band=105-165 human_share=on_top`;strict 0、workspace/process group cleanup 完成;高区域后段仍多为 0–25%,不作为正式平衡接受 |
| 2026-09-19 | **M104-P2 level-offset candidate** | `37f16bf6` | `m104-owner-proxy-level-offset1-r1` `20260919T153742Z-13310` | runtime_verified | `ABG_M61_CAMPAIGN_DENSITY_OK variant=baseline_level_offset_1 regions=8 battles=160 timeouts=12 defeats=68 battle_mean=64.3s battle_max=120.0s per_decision_mean=35.1s per_decision_max=63.0s trivial_late=0 wall_late=7 band=105-165 human_share=on_top`;strict 0、workspace/process group cleanup 完成;相对 offset=2 基本中性,不作为正式平衡接受 |
| 2026-09-19 | **M104-P2 labelled combined candidate** | `3e7b8ae6` | `m104-owner-proxy-combined-r1` `20260919T154751Z-20198` | runtime_verified | `ABG_M61_CAMPAIGN_DENSITY_OK variant=remove_late_extras_region_cap_4 regions=8 battles=160 timeouts=13 defeats=2 battle_mean=48.9s battle_max=120.0s per_decision_mean=27.5s per_decision_max=63.0s trivial_late=3 wall_late=1 band=105-165 human_share=on_top`;strict 0、workspace/process group cleanup 完成;R6–R8 后段过软、R3 仍 0%,明确拒绝写入正式玩法 |
| 2026-09-20 | **M104-P2 higher-sample late-round matrix** | `ab09fcde` | `m104-owner-proxy-late-matrix-r1` `20260920T024017Z-51420` | runtime_verified | `ABG_M61_CAMPAIGN_DENSITY_OK variant=baseline_late_only regions=1-8 rounds=7,10,12 battles=192 timeouts=27 defeats=137 battle_mean=87.9s battle_max=120.0s per_decision_mean=47.0s per_decision_max=63.0s trivial_late=0 wall_late=7 band=105-165 human_share=on_top`;strict 0、workspace/process group cleanup 完成;n=8/区域×回合;R7 清除率为 1.00/0.50/0.25/0.25/0.62/0.38/0.00/0.25,R10 为 0.00/0.12/0/0/0/0/0/0,R12 为 0.12/0/0/0/0/0/0/0;不支持继续全局等级或倍率微调 |
| 2026-09-20 | **M104-P2 rank authority audit** | `c2905698` | `m104-rank-authority-audit-r1` `20260920T045027Z-37582` | runtime_verified | `ABG_M104_RANK_AUTHORITY_AUDIT_OK rows=72 expected_rank=3-6 proxy_level=8-24 r12_offer_level=4 r12_ordinary_rank=4 region_step=1.00-1.42 mismatch_rows=72 deterministic=true production_unchanged=true`;strict 0、workspace/process group cleanup 完成;证实 `docs/02` §8.1 与当前 M80 proxy/authoring 的敌方压力公式不一致 |
## 待办工作包(Goal 执行游标)
| 包 | 内容 | 状态 |
| --- | --- | --- |
| — | **本节表建于 W5 启动前(2026-09-13),其"待做"字样已被后续里程碑取代,请以各里程碑条目为准;2026-09-16 补注如下** | — |
| --- | --- | --- |
| W4 | 无用物清理 | **完成**(2026-09-13,owner 签字 `删 b ok`):删 6 个零引用文件 + `.import`(7.44 MB);复核后撤回归档建议(`phase6_motion_proof_03` 等仍被运行时动画清单/出处 JSON 引用,保留原处)。见 `docs/runtime/W4_CLEANUP_INVENTORY.md` |
| W5-DEV-1R | Boot / 首次设置 / Title / Settings 迁入共享族;含 `M60-I04` | **完成**(M63,`COMPLETE` 2026-09-13;M60-I04 由 M63 处理) |
| W5-DEV-2R | 初始四选二 / 招募检视 | **完成**(M64 DEV-2R) |
| W5-DEV-3R | Guild / Contract / 装备检视;含 `M62-I04`、`M60-I03` | **完成**(M65;M62-I04 经 M65-C、M60-I03 经 M65-D 结案) |
| W5-DEV-4R | Party Line / Risk Board / Risk Commitment | **完成**(M66) |
| W5-DEV-5R | Result / Knockout / Reward / Recovery;含 `M62-I03` | **完成**(M67;M62-I03 经 M68 结案) |
| W5-DEV-6R | Company 花名册 / 招募详情 / 解雇 / 合同返回;含 `M62-I02` | **完成**(M68;M62-I02 经 M65-D 结案) |
| 冒烟 | 130% 文本、reduced motion/flash、中英全页墨迹门 | **130% 完成**(M73 双档探针);**reduced motion 完成**(`tests/accessibility/reduced_motion_smoke_test.gd`,`ABG_REDUCED_MOTION_OK`,2026-09-16);中英全页墨迹门完成;reduced flashes 完成(M91,art 层边界与光栅观察项见 M91-I01) |
| 交接 | owner 完整试玩 + 视频;记录 comprehension/fun | **视频已完成(T-007)**;仍待 owner 按 `docs/runtime/M80_PLAYTEST_SHEET.md` 完成六问并记录 comprehension/fun |