Files
aetherbound-guild/docs/EVIDENCE_LEDGER.md
T

73 KiB
Raw Blame History

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 次
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 音频泄漏根因入册
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