world_sync/docs/work-log-2026-09-22-m11b2d-fixture-contract.md
2026-09-23 00:46:06 +08:00

40 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(本文件为 44235B / 569 行既有登记文档的定点文本修正,完整正文以磁盘路径为准,此处只列本次改动的段落原文,未改动章节——§0~§5、§7.1 取证转录——原样保留。改动共 5 处:①头部追加 A3a-1 轮说明段;②§6 组数/计数句与「计数口径」补充;③§7 遗留段证据指向新文件;④§8 口径规则段追加「A3a-1 轮修正」说明;⑤§8 证据索引表新增 _rerun 行、改写旧归档行为逐字照抄、补登记两份 A3a 取证归档。磁盘实测:grep -n '三组\|15 项\|15项\|15 passed' → RC=1 零命中;§8 表 9 行引用与各证据文件首行逐字比对 mismatch=0;守卫用例复跑 17 passed。)
=== 改动段落原文 ===
[头部,紧接 A3a 轮说明之后新增]
- **A3a-1 轮追加(2026-09-23,任务 [M11b-2d-A3a-1])**: 只做文档文本口径修正(不碰测试文件/
业务代码/git):§6 计数与守卫用例表口径统一为「四组 / 17 项」并清除历史计数残留表述;
§8 证据索引「跑的是什么」列改为**逐字照抄各证据文件首行 `# CMD:`**(旧行曾把 A3 轮归档的
路径笔误顺手改对,仍属「引用与文件内容不一致」);并按任务书指定命令在当前 HEAD 重跑
`tests/test_m11b2_single_tx.py`,另存新证据
`tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt`(不覆盖旧归档),§7 移交结论以新文件为准。
[§6 组数/计数句]
守卫共**四组**用例(`FixtureSurfaceCase` / `ReturnKeysCase` / `GateErrorCase` /
`RegistrationDocCase`),合计 **17 项**(其中 `RegistrationDocCase` 2 项为 A3 轮末响应 QC #2 追加,用于守卫本登记文档的存在性与 §1.1 符号清单同源):
[§6 执行证据段末新增]
**计数口径**:本节用例数(17)与上表逐行用例数、两份证据文件的 collected/passed 数三者
一一对齐;证据文件首行 `# CMD:` 原文见 §8 证据索引(本表「组」列即四组,无第五组)。
[§7 遗留段,括号内证据指向]
(证据 `tests/evidence/m11b2d_a3a_single_tx_after_revert_corrected.txt`——A3a 轮按正确 CMD
重跑并留证;A3 轮旧文件 `m11b2d_a3_single_tx_after_revert.txt` 首行 `# CMD:` 把路径误写成
`tests/test_m11b2d_single_tx.py`(该文件不存在),已原样保留并在 §8 证据索引登记该笔误,不覆盖
旧归档;A3a-1 轮再按任务书指定命令在当前 HEAD 重跑一次,另存新证据
`tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt`(首行 `# CMD:` 与本节结论逐字对齐,
结果同为 8 failed, 32 passed, 8 xfailed,RC=1)——本处移交结论以该新文件为引用锚点)
[§8 口径规则段末新增]
**A3a-1 轮修正**:上一版把 `m11b2d_a3_single_tx_after_revert.txt` 行里首行 `# CMD:` 的路径笔误
**顺手改对**后引用(写成 `test_m11b2_single_tx.py`),这本身就又是一处「引用与文件内容不一致」;
本轮改为**原样照抄**(笔误保留在引号内并显式标注),同时新增按任务书命令在当前 HEAD 重跑的证据文件行,
需要「CMD 与所跑内容严格一致」的结论一律引用新文件。
[§8 证据索引表:新增行 + 改写行 + 补登记行]
| `tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2_single_tx.py -q --tb=no` → **8 failed, 32 passed, 8 xfailed in 0.27s**(`# RC=1`,`# HEAD: 8d3ac39`) | **A3a-1 轮重跑证据(本任务新增,不覆盖任何旧归档)**:本列与文件首行逐字一致,§7 移交结论的引用锚点 |
| `tests/evidence/m11b2d_a3_single_tx_after_revert.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2d_single_tx.py -q --tb=no`(**首行原文逐字照抄**:其中路径 `test_m11b2d_single_tx.py` 系 A3 轮笔误,该文件不存在;正文 8 条 FAILED 行均为 `tests/test_m11b2_single_tx.py`,末行 `8 failed, 32 passed, 8 xfailed in 0.26s`,该归档无 `# RC=` 行) | A3 轮归档,原样保留不覆盖;笔误在此登记,「CMD 与所跑内容严格一致」的版本见上一行 |
| `tests/evidence/m11b2d_a3a_a1c_damage_forensics.txt` | 首行原文为 `# FILE: tests/evidence/m11b2d_a3a_a1c_damage_forensics.txt`(**取证转录件,非单命令输出**:正文以 `$ (a) …` 逐条列出实跑命令与原样输出含 RC,命令清单见 §7.1) | A3a 轮取证归档(响应 QC #8/#17) |
| `tests/evidence/m11b2d_a3a_script_cleanup_grep.txt` | `# CMD: cd modules/world_sync && grep -r 'm11b2c_patch_fixture_ddl' scripts/ pyproject.toml build.sh tests/ world_sync/ ; echo RC=$?` → 4 段检索原样输出(`build.sh: No such file or directory`;命中仅本文档自身,代码/配置零引用) | A3a 轮一次性脚本清理取证(§8 规则 8 执行记录) |