280 lines
73 KiB
Markdown
280 lines
73 KiB
Markdown
# 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 的敌方压力公式不一致 |
|
||
|
||
| 2026-09-20 | **M105-P1 rank authority focused proof** | `081d9cc6` | `m105-rank-authority-focused-r1` `20260920T141840Z-17654` | runtime_verified | `ABG_M105_RANK_AUTHORITY_OK ordinary_r12_rank=4 ordinary_r12_hp=322 ordinary_r12_risk2_hp=364 elite_r12_hp=521 boss_r12_rank=5 deterministic=true region_invariant=true`;marker 恰 1、strict 0、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-20 | **M105-P1 stat authoring regression** | `081d9cc6` | `m105-stat-authoring-regression-r1` `20260920T141923Z-18116` | runtime_verified | `ABG_M80_STAT_AUTHORING_OK professions=12 classes=3 bands=declared deterministic=true`;marker 恰 1、strict 0、workspace/process group cleanup 完成;同上下文跨区域不再永久加压 |
|
||
|
||
| 2026-09-20 | **M105-P1 encounter class regression** | `081d9cc6` | `m105-class-authority-regression-r1` `20260920T142000Z-18506` | runtime_verified | `ABG_M104_ENCOUNTER_CLASS_AUTHORITY_OK ordinary=EN-R1-01 elite=EN-R1-11 forced_elite_hp=516 ordinary_hp=336 forced_ordinary_hp=336 deterministic=true`;marker 恰 1、strict 0、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-20 | **M105-P2 bridge rank context** | `86003b22` | `m105-bridge-r2` `20260920T144247Z-33750` | runtime_verified | `ABG_M105_BRIDGE_RANK_CONTEXT_OK ordinary_r1_hp=454 ordinary_r8_hp=454 risk2_hp=532 region_invariant=true risk_forwarded=true`;marker 恰 1、strict 0、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-20 | **M105-P2 BattleService snapshot context** | `d42901a7` | `m105-service-rank-context-r1` `20260920T145523Z-42517` | runtime_verified | `ABG_M105_BATTLE_SERVICE_RANK_CONTEXT_OK market_index=12 risk=2 ordinary_rank=6 enemy_max_hp=532 snapshot_context=true deterministic=true`;marker 恰 1、strict 0、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-20 | **M105-P2 M61 authority probe** | `86003b22` | `m105-m61-authority-probe-r2` `20260920T144713Z-36788` | runtime_verified | `ABG_M61_CAMPAIGN_DENSITY_OK variant=authority_rank_late_only regions=1-1 rounds=7,10,12 battles=3 timeouts=0 defeats=2 battle_mean=73.6s battle_max=76.9s per_decision_mean=39.8s per_decision_max=41.5s trivial_late=0 wall_late=1 band=105-165 human_share=on_top`;strict 0;fresh archive import、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-20 | **M105-P2 M80 authority sweep** | `86003b22` | `m105-m80-authority-probe-r1` `20260920T145232Z-40521` | runtime_verified | `ABG_M80_BALANCE_SWEEP_OK regions=1 attempts=1`;R1/Round1 rank-context probe;marker 恰 1、strict 0、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-20 | **M105-P3 current first-cycle** | `d42901a7` | `m105-first-cycle-regression-r1` `20260920T145713Z-43752` | 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/atlas markers 各 1 次;strict 0、38 retained files、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-20 | **M105-P3 deterministic battle hash** | `d42901a7` | `m105-battle-hash-regression-r1` `20260920T150049Z-46213` | runtime_verified | `ABG_M102_BATTLE_HASH_OK deterministic=true outcome=victory ticks=583 phases=9 state_hash=d7d7efbc80f6 event_hash=8e2f5673665e journal_hash=d63016760bd5 outcome_hash=be135171f3b7`;新 rank authority 下哈希稳定;marker 恰 1、strict 0、workspace/process group cleanup 完成 |
|
||
|
||
| 2026-09-21 | **M106-P2 BAT-002 QA fixture packet** | `f43d823e`(runtime 与 `9bc1dfd1` 等价) | `m106-bat002-live-760-zh` / `m106-bat002-live-844-en` / `m106-bat002-live-1280-zh` / `m106-bat002-live-1280-en` | runtime_verified | 四个 source-bound fixture 各 10 张状态图;`ABG_DEV5_BATTLE_LIVE_CAPTURE_OK` 各恰 1 次;strict 0;4 ally/3 enemy、16:9、48px、workspace/process-group cleanup 全通过;Owner comprehension/listening 仍 OPEN;详见 `docs/reports/M106_QA_EVIDENCE_20260921.md` |
|
||
|
||
| 2026-09-21 | **M106-P2 BAT-002 UI agent review** | `b67017c3`(报告;runtime 与 `9bc1dfd1` 等价) | `m106-bat002-field` / `m106-bat002-capture-f0..f3` / `m106-bat002-route-ink` | agent_visual_reviewed | 静态 ownership、最终合成、actor scale、队列关系、文字/交互边界无 proven runtime defect;F1 opening 三帧重复为夹具覆盖问题,F2 opening 状态词为 Owner/product 决策,F3–F5 为证据覆盖缺口;详见 `docs/reports/M106_UI_AUDIT_20260921.md` |
|
||
|
||
| 2026-09-21 | **M106-P3 Owner decision boundary** | `f43d823e` | `M106_PRODUCT_DECISION_MEMO_20260921.md` | agent_reviewed | 六问不可由机器代答;提供 2 分钟、5 检查点实机脚本与 PASS/CONDITIONAL/BLOCKED 口径;Owner gate 保持 OPEN,不宣称 `ABG MVP QUALITY READY` |
|
||
|
||
| 2026-09-21 | **M107-P2 BAT-002 harness evidence hardening** | `43c0fddb` | `m107-bat002-capture-f0..f3` | automated_verified | 四个 source-bound fixture 全部 PASS;opening(phase 0)与首个真实 action(telegraph,phase 1)分离;10 状态 + static-only + dynamic-neutral + manifest 共 13 文件/夹具;marker 各恰 1、strict 0、workspace/process-group cleanup 完成;运行时产品树零改动 |
|
||
|
||
| 2026-09-21 | **M107-P3 Product state-semantics review** | `0285945d` | `docs/reports/M107_PRODUCT_REVIEW_20260921.md` | agent_reviewed | 逐态最小证据清单与缺项 `NOT PROVEN` 口径;opening 不计动作覆盖,forecast/committed/resolving/resolved 需分别证明;Owner-only 六问、资源/先手/角色唯一性/手感/听感保持 OPEN |
|
||
|
||
| 2026-09-21 | **M107-P3 independent QA evidence review** | `9e83802a` | `docs/reports/M107_QA_EVIDENCE_20260921.md` | automated_verified | 四夹具 manifest 与 PNG SHA256 逐一一致;三类视图真实且互相独立;10 状态、尺寸、4 ally/3 enemy、48px bounds、strict 0、清理完成;不构成 Owner 玩法/听感/美术验收 |
|
||
|
||
| 2026-09-23 | **M108-P2 证据措辞校正(D1,append-only 更正行)** | `30a714f0`+ | `docs/plans/M108_AUTHORITY_EVIDENCE_CLAIMS_ALIGNMENT.md` / `docs/reports/M108_AUTHORITY_DECISION_20260923.md` | agent_reviewed | 更正上文 M106/M107 行的越级措辞:M106/M107 只证明 evidence truthfulness 与 fixture gates,**不证明 UI/product 无缺陷**;M107 `05-resolved` 采自 telegraph(`amount=0`),delta 显示占位 `已验証/VERIFIED`,不算 hp/resource/position delta;760×360 实渲 6px 最小字号与 actor-scale(M77 路线门 0.12–0.30 proxy)均未证明;C1 证据语义合同属 M108 之后的新计划,未在 M108 实施。旧行保留为历史,引用时以上述边界为准 |
|
||
|
||
| 2026-09-23 | **M108-P3 独立权威复核与收口** | `16f7ebec` + `79df0fe7` | HAPI 独立审计会话 `f056d222` | agent_reviewed | 初审发现 AGENTS 写死 M108 active pointer、ledger 更正行落入 3 列待办表两项 FAIL;最小修复后二次复核 4/4 PASS;`runtime/**` / `runtime/tests/**` 零改动;A1/B1/D1 收口,C1 保持 DEFERRED |
|
||
|
||
| 2026-09-23 | **M109-P2 BAT-002 evidence semantics(harness-only)** | `4b3310ed` | `m109-bat002-semantics-f0..f3` | runtime_verified | 四个 source-bound fixture 全 PASS;`ABG_DEV5_BATTLE_LIVE_CAPTURE_OK` / `ABG_M107_BAT002_CAPTURE_MANIFEST_OK` / `ABG_M109_BAT002_EVIDENCE_SEMANTICS_OK` 各恰 1 次;strict 0;14 文件/夹具;`resolved-delta` 证明非零 `damage` phase 3(amount=33、loss、delta_text=-33、failed_checks=[]、5 帧持久稳定),`telegraph amount=0` 占位单独记录并排除;参考视口 1280×720 中英最小字号 8px < 共享 `micro` 11px(12/12 状态)=> 产品级 `NOT_PROVEN`;proof 事件关系路径 `NOT_PROVEN`;actor scale `PROXY_MEASURED` 且 `owner_accepted_scale=false`;产品运行时零改动 |
|
||
|
||
| 2026-09-23 | **M109-P3 独立 QA 复核与收口** | `4b3310ed` | `m109-bat002-qa-f0..f3`;报告 `docs/reports/M109_BAT002_INDEPENDENT_QA_20260923.md` | automated_verified | 独立 QA 会话用不同标签逐个重跑四夹具全 PASS(三 marker 各恰 1、strict 0、14 文件、workspace/process-group cleanup 完成,`source_revision` 均命中);QA 侧独立重算 inventory、逐 PNG SHA 与 manifest 语义字段,与 P2 一致:resolved delta `PROVEN`(damage/33/loss/-33)、占位 amount=0 排除、参考字号 `NOT_PROVEN`、关系路径 `NOT_PROVEN`、scale proxy;M109 在证据机器边界收口,机器 PASS ≠ UI/product PASS,Owner comprehension/feel/listening/device/final-art 保持 OPEN |
|
||
|
||
| 2026-09-23 | **M110-P1 激活:BAT-002 战斗 HUD 可读性与关系路径修复(docs-only)** | `docs(m110)` 激活提交(本会话) | `docs/plans/M110_BATTLE_HUD_LEGIBILITY_RELATION.md` / `CURRENT_CHECKPOINT.md` | docs_only | 以 M109 已证实的两个产品级 finding 为唯一修复边界:(1) 参考视口 1280×720 zh_CN/en 可见文字最小 8px < 共享 `micro` 11px(12/12 状态;`_battle_live_text_size` 设计档 5/6 在 720 画布上渲染 8/9px);(2) 非零 `damage` phase-3 proof event 关系路径 `NOT_PROVEN`(事件 id 带 `ally-`/`enemy-` 前缀、与未加前缀的快照 id 列表不匹配,路径不绘制、锚点落到 fallback 0.47/0.67)。计划含实测构图合同(16:9 含内画布、48×32 安全边距、v001 authored bounds、static_master/runtime_content/hit_area_only 所有权、六个超限标签的字号/墨迹槽、关系路径端点/图层/遮挡/状态/颜色对比、1280×720 主验收 + 760×360/844×390 smoke 不新建紧凑布局)、验收矩阵 A1–A9、正式 marker 与 attempt 标签(`m110-bat002-hud-f0..f3`、QA `m110-bat002-hud-qa-f0..f3`)与 P1/P2/P3 提交边界。P1 只做 docs 激活;P2 由独立 UI 工程会话实现,P3 由独立 QA 会话复核。gameplay/economy/content/Save/routing/numbers、角色/背景美术、音频与全部 Owner 门冻结;本包不宣称 UI 已修复,也不宣称 `ABG MVP QUALITY READY` |
|
||
|
||
| 2026-09-23 | **M110 计划纠偏(Lead 复核未通过后的 docs 更正;supersedes `a8bd376f` 计划细节,激活行不改写)** | `docs(m110)` 纠偏提交(本会话) | `docs/plans/M110_BATTLE_HUD_LEGIBILITY_RELATION.md` | docs_only | 三点纠偏:(1) **层对齐先于文字槽**:P2 在同一窄包内先把六个超限标签(`BattleLiveTitle`/`NoRespawn`/`NoReserve`/`EventState`/`EventDetail`/`RecentEvents`)的 owner rect 对齐 `approved/v001` authored slots(`encounter_identity`/`encounter_rule`/`current_event_state`/`source_target_relation`/`recent_event_sequence`),机器量测 normalized/px bounds、±2 design px@1280×720;删除“in-place / 不重锚”措辞;`M110-I05` 改为 P2 待修前置边界,`M110-I07` 为停手条件:槽与运行时 Company rail 或实帧 actor 冲突、或无法在 ≥11px(含 130%)下容纳时 P2 停下报 Lead,禁止自造新槽。(2) **130% 参考验收**(Lead 授权扩展,v001 state matrix 原为 `required_text_scales:[100]`):Capture 夹具 4→6 —— `f0` 760×360 zh_CN 100 smoke、`f1` 844×390 en 100 smoke、`f2` 1280×720 zh_CN 100、`f3` 1280×720 en 100、`f4` 1280×720 zh_CN 130、`f5` 1280×720 en 130;P2 `m110-bat002-hud-f0..f5` 与 QA `m110-bat002-hud-qa-f0..f5` 均跑全矩阵;A1/A2 覆盖双语 × 100/130(全部 ≥ `micro`、墨迹在槽内、无重叠/裁切、130% 最多两行或槽内下调至 11px 下限并记录);manifest/marker 必须写明实际 `text_scale`,不得对 130% 夹具声称 `text_100`;仍不新增第二布局、130% 不做 smoke。(3) **回归不再并入 capture 声明**:新增独立 source-bound attempts —— R1 `m110-regression-field`(`res://tests/dev5/battle_live_field_test.gd`,marker `ABG_DEV5_BATTLE_LIVE_FIELD_OK`)、R2 `m110-regression-hash`(`res://tests/battle/m102_battle_state_hash_test.gd`,marker `ABG_M102_BATTLE_HASH_OK`)、R3 `m110-regression-cycle`(`res://tools/m60_full_cycle_playthrough.gd`,markers `ABG_M60_PLAYTHROUGH_OK`+`ABG_M77_BATTLE_FIELD_OK`+`ABG_M77_BATTLE_BEATS_OK`,因为 M77 marker 不由 capture/field 脚本发出);各自 marker 恰 1、strict `[]`、cleanup 完成,capture attempt 不得声称未运行的 marker。P1 保持 IN_PROGRESS,未开始 runtime;未改已有 M110 激活行 |
|
||
|
||
| 2026-09-23 | **M110 计划终稿(二次一致性检查后的 docs 更正;supersedes `be8aa633` 计划细节,前两行不改写)** | `docs(m110)` 终稿提交(本会话) | `docs/plans/M110_BATTLE_HUD_LEGIBILITY_RELATION.md` | docs_only | 两处执行级矛盾修复:(1) **逐节点槽位规则**:`BattleLiveTitle`/`EventState`/`EventDetail`/`RecentEvents` 各自对齐对应 authored slot(±2 design px@1280×720);`BattleLiveNoRespawn`+`NoReserve` 共用 `encounter_rule` band,改为两个不重叠 sibling subslots —— union/outer bounds 对齐 band、各自 ink 留 M52 margin、禁止任一标签占满整槽;A2、F1 表、slot contract、authorized bounds 表、P2 步骤、marker/manifest 字段(`slot_alignment`、`rule_subslots_disjoint`、`subslot_rect_px`、`band_union_delta_px`、`applicable_token_px`)已按此改写。(2) **适用 token 随 text scale**:下限 = `UITokens.font_size("micro", text_scale)` —— 100% 为 11px、130% 为 14px;`f2`/`f3` 门 ≥11、`f4`/`f5` 门 ≥14;删除所有“130% 下调到 11px / in-slot downfit”措辞,130% 允许单行或两行但必须完整落槽;若 14px 与批准槽冲突,按停手条件(`M110-I07`/`M110-I10`)停下报 Lead,不缩小、不删字、不自造槽。CURRENT_CHECKPOINT 未改,P1 仍 IN_PROGRESS;未开始 runtime |
|
||
|
||
| 2026-09-23 | **M110-P2 开始:战斗 HUD 实现会话激活(docs-only 状态转换)** | `docs(m110)` 实现提交(本会话) | `docs/plans/M110_BATTLE_HUD_LEGIBILITY_RELATION.md` / `CURRENT_CHECKPOINT.md` | docs_only | 独立 UI 工程会话(HEAD==origin==`d5b4b306`,工作树干净,无 Godot 进程)按计划把 P1 置 COMPLETE、P2 置 IN_PROGRESS 并同步 checkpoint;本提交不含任何 runtime diff。P2 只按终稿合同执行:六个 F1 标签先对齐 approved v001 槽位(`encounter_identity` / `encounter_rule` 两个 sibling subslots / `current_event_state` / `source_target_relation` / `recent_event_sequence`),适用 token 随夹具 `text_scale`(100% ≥11px、130% ≥14px),关系路径在 view 层解析 `ally-`/`enemy-` 前缀并复用 `battle_live_page_controller.gd:157 _strip_runtime_prefix()` 语义;gameplay/economy/content/Save/routing/numbers、角色/背景美术、音频与全部 Owner 门保持冻结。触发 `M110-I05`/`M110-I07` 停手条件(槽与实际帧 Company rail/actor 冲突,或 130% 14px 无法完整落槽)时停手并报 Lead,不自造槽、不缩字号、不删字 |
|
||
|
||
| 2026-09-23 | **M110-P2 停手:approved/v001 `recent_event_sequence` 与 Company rail 内部冲突(BLOCKED_AT_DESIGN_CONTRACT,零产品改动)** | `f9d2fcbc`(docs 激活提交;测量取自 M109 artifacts @ `4b3310ed`,`git diff 4b3310ed..d5b4b306 -- runtime/` 为空) | `docs/reports/M110_P2_DESIGN_CONTRACT_STOP_20260923.md`;plan issue register `M110-I05`(BLOCKED_AT_DESIGN_CONTRACT)/`M110-I07`(TRIGGERED)/新增 `M110-I11` | agent_reviewed | P2 在写入任何 runtime 前先按合同测量 approved 槽:`encounter_identity`、`current_event_state`、`objective_label`(邻居)与 `encounter_rule` band 均无 rail/actor 冲突;`recent_event_sequence`(0.170,0.935,0.550,0.040 → px x 217.6..921.6 / y 673.2..702.0 @1280×720)是底栏 actor-state 条带区 —— `BattleLiveStateCell0..2` 的 HP 条(y 0.942375..0.954625)与 resource 条(y 0.96285..0.9751)整条落在槽内(f2 实帧 y679–687 绿 `[100,161,90]`、y695–701 蓝 `[64,122,170]`),approved master 自身亦在该槽画卡条(y 0.9358..0.9427 / 0.9531..0.9566),槽内空带仅 5.3/6.0/0.1px < 11px 墨迹 16px(130% 为 20px),且 rail 单元格在字段标签层之上绘制。次级实测 `M110-I11`:`source_target_relation`(px x 512..819.2 / y 396..424.8)与最前排盟友 silhouette(12/12 `q_pf_b01..12` alpha 掩码,覆盖槽带 42.6–58.5%)及最左敌人(11/12 区域 1 纹理)交叠。P2 按 M110-I07 停手:**未改 runtime/**、未改 `docs/design-authority/**`、未跑正式 attempt、未自造槽、未缩字号、未删字;候选最小修复方向(授权修订 v001 槽至 y 0.760..0.800 实测空带 / 另开 rail 几何包 / 修订 A2 适用范围)仅列出未实施。整体 Goal 保持 ACTIVE,未标 blocked;Owner comprehension/feel/listening/device/final-art 与 actor scale 仍 OPEN |
|
||
|
||
| 2026-09-23 | **M110 状态语义更正(append-only,不改写上一行)** | `docs(m110)` 更正提交(本会话) | `docs/plans/M110_BATTLE_HUD_LEGIBILITY_RELATION.md` / `CURRENT_CHECKPOINT.md` / `docs/reports/M110_P2_DESIGN_CONTRACT_STOP_20260923.md` | docs_only | 按 `AGENTS.md`“active plan 恰有一个步骤 IN_PROGRESS”的要求:P2 主状态恢复为 **IN_PROGRESS**,`BLOCKED_AT_DESIGN_CONTRACT` 仅作为其子状态/停手原因(plan 步骤标题与 checkpoint 均写作 `P2 IN_PROGRESS — BLOCKED_AT_DESIGN_CONTRACT`);P1 COMPLETE、P3 PENDING。issue `M110-I05` 保持 BLOCKED_AT_DESIGN_CONTRACT、`M110-I07` 保持 TRIGGERED。上一停手行的测量与零产品改动结论不变;本更正仍为零 runtime/design-authority 改动 |
|
||
|
||
| 2026-09-23 | **M110-P2A 激活:v002 槽位合同解阻(Owner 批准 "可以";docs/design-contract only)** | `docs(m110)` v002 合同提交(本会话) | `approved/v002/{manifest,text-slots,owner-approval,authority-review}`;`page-contract.active_version`、`state-matrix`、`runtime/preflight.json`、`runtime/reconstruction-spec.json`、`design-index.json`、`tools/test_bat002_v002_contract.py` | docs_only | Owner 2026-09-23 批准解阻方向:保留 `approved/v001` 逐字节不变(sha256 钉住,9 个文件),建立 `approved/v002` 槽位合同 —— `recent_event_sequence` 移到 Company rail 上方 `[0.170,0.760,0.550,0.040]`(对 v001 master 实测该带无烘焙条带:green 0 / blue ≤4 采样、行缘能量 5.46 vs 条带带 12.6;真实 f2/f3 帧 rail 顶线 y575、HP 679..687、resource 694..702;NotoSansSC 11px 行高 12 / 14px 行高 15,槽内余量 41.7% / 52.1%,至 rail 顶线净空 7.4 / 5.9px);`source_target_relation` 退役固定框,改为 engine-owned dynamic placement(走廊 = v001 `central_action_gap`;实测净空区 x 653.6..773.6 / y 358.6..475.0(120×116.4px)由前盟友与左敌剪影 α 边界重算;4px 最小净空;100% 单行 / 130% ≤2 行;token 11/14;确定性候选顺序 + unknown-actor / crowded 回退;proof event 期望落位 100% `path_midpoint` / 130% `gap_center`)。page-contract/state-matrix 如实承载 130% 阻断档;index/preflight/reconstruction 全部指向 v002 且无悬空(同时修正 index 两个既有的 `../prototype` 悬空引用)。未改任何 `runtime/**`、未生成图片、零成本;M110-I05/I11 仅在 source-bound authority attempt 通过后标 `RESOLVED_BY_V002`(见下一条),I07 保持历史 `TRIGGERED`,P2 仍为唯一 IN_PROGRESS 步骤(P2A 收口后移除 blocked 子状态) |
|
||
|
||
| 2026-09-23 | **M110-P2A 收口:v002 合同 source-bound 权威验证(PASS)** | `08a57c39` | `m110-bat002-v002-contract` `20260923T011845Z-17733`(marker `ABG_M110_BAT002_V002_CONTRACT_OK`) | agent_reviewed | artifact `/private/tmp/aetherbound-guild-test-evidence/m110-bat002-v002-contract/20260923T011845Z-17733`;outcome=PASS、rc=0、`source_revision=08a57c39`、required marker 恰 1 次、`strict_diagnostics=[]`、`workspace_removed=true`、`process_group_removed=true`、evidence 1 文件(`bat002-v002-contract-evidence.json`)、archive SHA256 `f053996ba67a6f8c…`。测试在归档源内独立复算:v001 九文件逐字节 sha256 不变、v002 指针/版本链全解析、修正后的 `recent_event_sequence` 精确锚点与 rail/actor/sibling 无交叠、11px/14px 墨水容量与 ≥6% 余量、v001 master 槽带无烘焙条带(对照组验证检测器有效)、动态放置策略字段完整且按真实纹理剪影/走廊重算候选解(proof event 100% `path_midpoint` / 130% `gap_center`)、无生成零成本、计划 A2 不再对关系文案声称固定槽。**首个 attempt `20260923T011734Z-16851` FAIL 为 runner HOME 覆写导致 Pillow 不可见的测试环境问题,已由测试的 `ABG_ORIGINAL_HOME` 路径引导修复,未削弱任何检查**(M110-I13)。收口结论:`M110-I05`/`M110-I11` 在合同边界标 `RESOLVED_BY_V002`、`M110-I12` CLOSED、`M110-I07` 保持历史 `TRIGGERED`;P2 仍为唯一 IN_PROGRESS(blocked 子状态移除,runtime 修复可恢复、尚未开始);`runtime/**` 全程零 diff,Owner 门与 `ABG MVP QUALITY READY` 均未触碰 |
|
||
|
||
| 2026-09-23 | **M110-P2 C3 实施:BAT-002 HUD 对齐 v002 + 关系 id 归一化与动态放置(runtime,受限文件)** | `feat(m110)` `0de53f16` + `fix(m110)` `db2b6efb`/`140330fa` | `docs/reports/M110_P2_BAT002_HUD_REPAIR_20260923.md` | runtime_verified | 六个 F1 标签落到 v002 槽/子槽(`encounter_identity`、`encounter_rule` A/B 不重叠子槽、`current_event_state`、`recent_event_sequence` `[0.170,0.760,0.550,0.040]`)并按实测梯升到 design 7(100% 11px / 130% 14px);`BattleLiveEventId`/`OutcomeLabel`/`StateStatus`/`NextBoundary` 同步升到同一 floor;`BattleLiveObjective` 做最小兄弟避让到自身 authored 槽;`BattleLiveEventDetail` 改 engine-owned 动态放置(corridor `[0.440,0.280,0.220,0.420]`、clear zone、≥4px clearance、候选序 `path_midpoint→gap_center→gap_upper→gap_lower`、130% 两行回退、`omitted_crowded` 回退);view 层 `_battle_live_strip_runtime_prefix()` 归一化 `ally-`/`enemy-` 前缀(与 `battle_live_page_controller.gd:157` 同语义),事件字典与 service/bridge/controller 未改。变更仅 `runtime/entry/entry_shell.gd` 与 `runtime/tests/dev5/battle_live_capture_test.gd`;`approved/v001`、玩法/经济/内容/Save/路由/美术/音频零改动 |
|
||
|
||
| 2026-09-23 | **M110-P2 C4 正式证据:六夹具 + 三回归全部 PASS @ `140330fa`;A5 对比度 NOT_MET(BLOCKED_AT_CONTRAST)** | `140330fa`(`m110-bat002-hud-f0..f5`、`m110-regression-field/-hash/-cycle`,全部 source-bound,marker 各恰 1 次、strict `[]`、owned cleanup) | `docs/reports/M110_P2_BAT002_HUD_REPAIR_20260923.md`;`docs/reports/M110_P2_CONTRAST_STOP_20260923.md` | runtime_verified + agent_visual_reviewed | f0 760×360 zh 100 `…/m110-bat002-hud-f0/20260923T053738Z-95262`;f1 844×390 en 100 `…/f1/20260923T054050Z-97495`;f2 1280×720 zh 100 `…/f2/20260923T055040Z-4640`;f3 en 100 `…/f3/20260923T054404Z-99746`;f4 zh 130 `…/f4/20260923T055332Z-6640`;f5 en 130 `…/f5/20260923T054723Z-2341`;R1 `…/m110-regression-field/20260923T055637Z-8870`;R2 `…/m110-regression-hash/20260923T055909Z-10575`(`deterministic=true`,哈希与 M105 基线逐字节一致);R3 `…/m110-regression-cycle/20260923T060204Z-12648`(`steps=34 blocked=0`,M77 field/ink/beats 全绿)。A1 `under_minimum=0`(f2/f3 token 11、f4/f5 token 14,`text_100=false` at 130%)、A2 slot delta 0.0/子槽 union 0.0 disjoint/动态放置 clearance 9.1–18.6px、A3 `relation_events=10 bridge=6 fallback=0 proof PRESENT`(真实锚点 `[838.4,446.4]→[601.6,450.4]`)、A4 目检通过、A6 smoke 记录、A7 diff 只含两个允许文件且 R1–R3 绿、A8/A9 绿;**A5 `NOT_MET`**(四参考夹具 worst 1.38:1、neutral 3.61:1 < 4.5:1),修复空间在 Allowed files 之外故未实施 → P2 保持 `IN_PROGRESS — BLOCKED_AT_CONTRAST`(`M110-I14`),P3 未启动;历史:`m110-bat002-hud-f2` 在 `0de53f16` 有 2 次 harness 解析 FAIL(已由 `db2b6efb` 修复)、f0 一次未完成终端(`…/f0/20260923T045109Z-62713` 无 result.json,调用侧超时)已重跑 PASS |
|
||
|
||
| 2026-09-23 | **M110-P2 停手边界澄清(append-only;不改写 C3/C4 行):A5 在既有 M84-D/CONTRAST_MIN 先例下 NOT_MET,机器 PASS ≠ P2 通过** | `ed62dab3`(docs 记录;runtime 实施仍为 `0de53f16`/`db2b6efb`/`140330fa`) | `docs/reports/M110_P2_BAT002_HUD_REPAIR_20260923.md`(§4.0 先例核对 / §6.0 澄清);`docs/reports/M110_P2_CONTRAST_STOP_20260923.md` | runtime_verified(证据机器边界) | 先例核对:M84-D 载体采样 = 渲染像素 + 文字带 P95(排除墨迹像素;m88 `_contrast_for` 已记录 “P95 直采墨迹会假 1:1”);`CONTRAST_MIN=4.5` 定义于 `m53_guild_visual_probe.gd:14`/`m88_shp002_visual_probe.gd:18`,禁止改写或加蒙层达标。M110 `_path_contrast()` 同口径测量冻结的 M77 描边/端点:四参考夹具 worst `1.38:1`、中性底 `3.61:1`(源环 1.67 / 目标环 1.60)均 < 4.5 → A5 `NOT_MET`,修复空间(carrier/alpha/描边线宽)在 Allowed files 之外,未实施任何 art/runtime service 改动。**澄清**:`m110-bat002-hud-f0..f5` 与 R1–R3 的 runner PASS 是证据机器结果,不构成 P2 完成或 A5 通过(M110 marker 不含 contrast 字段、不暗示 A5);P2 保持唯一 `IN_PROGRESS — BLOCKED_AT_CONTRAST`(`M110-I14`),P3 未启动。收到 Lead stop 后未再启动任何新捕获;进程、owned workspace 与 import 生成的未跟踪 `.uid` 均已清理,HEAD==origin==`ed62dab3` 工作树干净 |
|
||
|
||
|
||
## 待办工作包(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 |
|