diff --git a/docs/EVIDENCE_LEDGER.md b/docs/EVIDENCE_LEDGER.md index 2fddf52a..247679ed 100644 --- a/docs/EVIDENCE_LEDGER.md +++ b/docs/EVIDENCE_LEDGER.md @@ -102,11 +102,13 @@ | 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-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 | +| 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` `m84-notice-semantic` | 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 完成 | diff --git a/docs/plans/M84_REGISTERED_DEFECT_CLOSURE.md b/docs/plans/M84_REGISTERED_DEFECT_CLOSURE.md index 239f40c3..480a2266 100644 --- a/docs/plans/M84_REGISTERED_DEFECT_CLOSURE.md +++ b/docs/plans/M84_REGISTERED_DEFECT_CLOSURE.md @@ -138,6 +138,18 @@ - **教训(写入共享 UI 规则)**:对比度必须按**实际渲染载体**取样,不能按邻近主图材质取样; 否则会产出 M84-I01/M84-D 这类假阳性缺陷。 +5. **M84-E:COMPLETE(2026-09-18)** — 委托板文字双份实现缺陷。 + 根因:页面自建 4 标签后被 `visible=false`,真正渲染的是同名共享模块 `GuildContractBoardContent`; + 凡按名字查找(含探针)都量到隐藏副本 → M84-A/M84-D 的产品改动此前未生效。 + 处置(选项 A,单一来源):删除模块实例化与隐藏循环、模块的换行行为并入页面、移除无用 preload; + 探针新增"同名唯一 + 可见 + 打印命中路径"门;门首次看见真实文字即抓到两处真实溢出 + (`GuildMarketReason` 34>28.4、`GuildNotice` 263>228.8)并按"给空间不缩字号"修好。 + 正式 attempt `m84-guild-single-source` `20260918T002840Z-7332` PASS @ **`56935992`** + (三 marker 各 1、`strict=[]`);四行对比 12.76 / 12.68 / 5.98–6.02 / 6.60–6.65:1, + 告警行深红签名 r−g=+63。 +6. **M84-B**:`M82-I02` Member 详情信息架构/密度 —— **等 Owner 三条决定** + (页面归属 / 是否授权补 `REC-002` 槽位声明 / `position` 取 `base_` 还是 `draft_`)。 + ## M84-C 1.0 基线哈希(**harness 内**参考值,2026-09-18) > ⚠ 这些哈希**只在采集它的那个 harness 内可比**(监督方已实测:同一脚本连跑两次 6/6 一致;但监督方脚本