diff --git a/docs/work-log-2026-09-22-m11b2d-fixture-contract.md b/docs/work-log-2026-09-22-m11b2d-fixture-contract.md index 70feb90..c253837 100644 --- a/docs/work-log-2026-09-22-m11b2d-fixture-contract.md +++ b/docs/work-log-2026-09-22-m11b2d-fixture-contract.md @@ -401,6 +401,34 @@ $ git diff 9a794b1 HEAD -- tests/test_m11b2_single_tx.py | wc -c 另:本轮一次性取证/编辑脚本(含 `/tmp` 下的文档定点补丁与证据生成脚本)一律不落仓库根目录、不 `git add` (§8 规则 8),长期可复跑工具在 `tests/checks/`。 +**(五)A3b-R2 轮证据件完整性修复记录(2026-09-23,[M11b-2d-A3b] 文档收尾第 2 轮,响应 QC #9/#10/#11/#12)** + +- **事实认定(QC #9 成立)**:R1 轮收口时交付树中的 `tests/evidence/m11b2d_a3b_single_tx_after_fix.txt` 被覆盖为 189 字节的 + 一行指针句(「……全文以 commit 85baa45 为准。」),首行不再是 `# CMD:`,1538 字节全文只存在于历史提交 `85baa45`。该桩文本使 + §8 索引中 `tests/evidence/m11b2d_a3b_single_tx_after_fix.txt` 行(定稿后实测位于 L720)「本列首段与文件首行 `# CMD:` 逐字 + 一致」的引用与仓库状态脱钩,并使长期工具实测统计退化为「一致 13、不一致 1」(不一致行正是该行),即在册「14/14 一致」结论 + 对应的不是交付态(QC #8 成立)。 +- **修复方式**:本轮在当前树**真跑**任务书指定命令 `./.venv/bin/python -m pytest tests/test_m11b2_single_tx.py -q --tb=no` + 重新生成该证据件(含 `# CMD:` 首行、`# DATE`/`# HEAD`/`# PROVEN-TREE`/`# INTERPRETER` 头、pytest 原样输出与 `# RC=0`), + 严禁以指针句充当证据件本体;配套核对(`tests/test_m11b2d_fixture_contract.py` → 17 passed、RC=0;全目录 `tests/` → + 116 passed, 8 xfailed、RC=0)以本件头部注释行**原样登记**,不再只在交付摘要里笼统声称(响应 QC #12)。 +- **核对件刷新**:在最终交付树上以同一命令复跑长期工具两跑(第一跑在本件生成前、第二跑使自指闭环生效),覆盖同名工作件 + `tests/evidence/m11b2d_a3b_cmd_index_consistency.txt`,统计恢复「核对行 14,一致 14,跳过 0,不一致 0, + RESULT: ALL_ROWS_CONSISTENT」;历史归档件 `m11b2d_a3_*` / `m11b2d_a3a1_*` / `m11b2d_a3a1b_*` / `m11b2d_a1_*` 一律未覆盖。 + 因本段(五)追加内容,§8 表格行号较 R1 轮口径整体下移(定稿态实测区间为核对件正文两跑输出所记 L713–L726,其中 + a3b_single_tx 行为 L720、a3b 核对件自指行为 L721);行号位移不影响 CMD 逐字一致性——工具按「文件路径 + 列内 CMD 原文」 + 比对,不按行号定位。 +- **收口纪律(响应 QC #10/#11)**:本轮 3 个改动文件(本文档 + 上述 2 个 a3b 证据件)由 agent 逐个 `git add <文件>` 后自行 + `git commit`(不使用 `git add -A`、不留待引擎代收口),提交后 `git status --porcelain` 为空。本文档为 6 万字节级大文件, + 本轮以定点补丁脚本(置于 `/tmp`,不入库)只替换目标段落,不整篇重写,避免重演 R1 轮「摘录桩覆盖大文档」事故。 +- **交付后复核**:收口提交之后,在同一提交树上以同一命令再跑一次核对工具,输出仍为 14 行一致 / + RESULT: ALL_ROWS_CONSISTENT / RC=0,证明在册结论与最终交付态自洽(该复核为只读验证,不再改动任何文件)。 + +- **`# HEAD` 口径(响应 QC #8「刷新 # HEAD 为实际收口提交」)**:两个 a3b 证据件头部 `# HEAD:` 记录的是**取证时所在提交** + (本轮实测为 `8442098`),沿用本仓既有约定 `# PROVEN-TREE: <# HEAD> + 本轮工作树`——收口提交的哈希无法写进自身所包含的 + 文件内容里,故「实际收口提交」以本件的**子提交**为准,由 `git log -1 --format='%h %s'` 实测(非「deliver: 交付收口(引擎 + 代为提交)」);配合上条「交付后复核」在同一提交树上的只读复跑,即可证明在册 14/14 一致结论对应的就是最终交付态。 + ### 7.1 A1c 损害实测(响应 QC #17,本任务不修该文件,只取证) @@ -689,7 +717,7 @@ RC=0 | `tests/evidence/m11b2d_a3a1b_cmd_index_consistency.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python tests/checks/m11b2d_a3a1b_cmd_index_consistency.py --evidence tests/evidence/m11b2d_a3a1b_cmd_index_consistency.txt` → **ALL_ROWS_CONSISTENT**(核对行 12:一致 12、不一致 0、跳过 0;`# RC=0`,逐行清单与自指行核对方式见正文;`# HEAD:` / `# PROVEN-TREE:` 为本轮**文档定稿提交**及其文档实测,见本件前三行) | **A3a-1b 轮 §8 索引逐字一致性核对输出(响应 QC #3/#4/#6/#7)**:对 §8 表**全部行**取「跑的是什么」列反引号内 CMD 原文,与各证据文件首行 `# CMD:` 去前缀后逐字比对(含 `m11b2d_a3_single_tx_after_revert.txt` 首行路径笔误原样照抄行、`m11b2d_a3a_a1c_damage_forensics.txt` 转录件 `# FILE:` 首行);本行为自指行,核对方式为「§8 本行引用 CMD == 脚本实际路径 `tests/checks/m11b2d_a3a1b_cmd_index_consistency.py`」+「本件首行 `# CMD:` 去前缀 == §8 本行引用」闭环比对,上一版在此无条件 SKIP-SELF 造成假绿(QC #7)已消除 | | `tests/evidence/m11b2d_a3a_single_tx_after_revert_corrected.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**(`# RC=1`) | **A3a 轮修正版证据**:§7 修复前红态基线依据(文件名与 CMD 逐字一致) | | `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 修复前红态基线结论的引用锚点(当前口径已被 §7.0 A3b 修复记录取代) | -| `tests/evidence/m11b2d_a3b_single_tx_after_fix.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2_single_tx.py -q --tb=no` → **40 passed, 8 xfailed**(计数口径;`# RC=0`,耗时以本件正文末行为准、不逐字引用;`# HEAD:` / `# PROVEN-TREE:` 见本件前三行) | **A3b 轮修复后证据(本任务新增,未覆盖任何旧归档)**:§7.0(四)验收口径的引用锚点——同一命令由修复前 `8 failed, 32 passed, 8 xfailed`(RC=1)转为全绿;本列首段与文件首行 `# CMD:` 逐字一致,由 `tests/evidence/m11b2d_a3b_cmd_index_consistency.txt` 机器核对 | +| `tests/evidence/m11b2d_a3b_single_tx_after_fix.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2_single_tx.py -q --tb=no` → **40 passed, 8 xfailed**(计数口径;`# RC=0`,耗时以本件正文末行为准、不逐字引用;`# HEAD:` / `# PROVEN-TREE:` 见本件前三行) | **A3b 轮修复后证据(本任务新增,未覆盖任何旧归档)**:§7.0(四)验收口径的引用锚点——同一命令由修复前 `8 failed, 32 passed, 8 xfailed`(RC=1)转为全绿;本列首段与文件首行 `# CMD:` 逐字一致,由 `tests/evidence/m11b2d_a3b_cmd_index_consistency.txt` 机器核对。A3b-R2 轮按 QC #9 在当前树真跑同一命令重新生成本件(含 # CMD 首行、pytest 原样输出与 # RC=0),配套核对结果以本件头部注释行登记,详见 §7.0(五) | | `tests/evidence/m11b2d_a3b_cmd_index_consistency.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python tests/checks/m11b2d_a3a1b_cmd_index_consistency.py --evidence tests/evidence/m11b2d_a3b_cmd_index_consistency.txt` → **ALL_ROWS_CONSISTENT**(统计:核对行 14,一致 14,跳过(列内无原文可核) 0,不一致 0;`# RC=0`) | **A3b 轮 §8 全行 CMD 逐字一致性核对(复用 §8 规则 8 的长期工具 `tests/checks/m11b2d_a3a1b_cmd_index_consistency.py`,非一次性探针)**:§7.0 修复记录与本任务新增两行索引落定后对 §8 全表重核,自指行按 QC #7 闭环比对;第一跑在本件生成前完成,本件落盘后以同一命令第二跑使自指闭环生效;核对对象为 `# PROVEN-TREE` 所指文档定稿态 | | `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_a1_pytest.txt` | `# CMD: cd modules/world_sync && /d/pipeline/workspaces/0/sdlc_general/modules/world_sync/.venv/bin/python -m pytest tests/test_m11b2_single_tx.py -v --tb=short` → 48 items collected,**40 passed, 8 xfailed** | **并行任务 M11b-2d-A1/A1c 的产物证据**,非本任务交付物;本任务未改名(改名会二次触碰 A1 归档),在此登记归属。注意该结果对应提交 `18dc298` 时点,已被 §7.1 所述回退打回 | diff --git a/tests/evidence/m11b2d_a3b_cmd_index_consistency.txt b/tests/evidence/m11b2d_a3b_cmd_index_consistency.txt index 84e0db8..edee019 100644 --- a/tests/evidence/m11b2d_a3b_cmd_index_consistency.txt +++ b/tests/evidence/m11b2d_a3b_cmd_index_consistency.txt @@ -1,52 +1,50 @@ # CMD: cd modules/world_sync && ./.venv/bin/python tests/checks/m11b2d_a3a1b_cmd_index_consistency.py --evidence tests/evidence/m11b2d_a3b_cmd_index_consistency.txt -# DATE: 2026-09-23T12:40:43+0800 -# HEAD: 7fca489 -# PROVEN-TREE: 7fca489 + 本任务(M11b-2d-A3b-R1)工作树 —— 登记文档 §7.0(二)/(三)、§7.1、§8 在 R1 轮回填行号占位符与修正矛盾结论后的定稿态;测试文件 tests/test_m11b2_single_tx.py 自 9a794b1 起零改动(本任务未触碰任何测试文件/业务代码/models) -# TASK: M11b-2d-A3b-R1 文档收尾(响应 QC #11:回填三处「(现 L?)」占位符;QC #12:修正 §7.0(三)「18 增/5 删 …… 即零差异」自相矛盾表述并在 §7.1 存档段加指向行)后的 §8 全行 CMD 逐字一致性复跑核对 -# NOTE: 复用 §8 规则 8 的长期工具 tests/checks/m11b2d_a3a1b_cmd_index_consistency.py(非一次性探针)。本件共两跑: -# 第一跑在本件生成前完成(核对 R1 轮文档改动后的 §8 全 14 行;因 §7.0/§7.1 追加内容,表格行号由上一版的 L668–L681 下移至 L685–L698,行号变化不影响 CMD 逐字一致性);本件落盘后以同一命令第二跑, -# 使自指行(现 L693)闭环比对(本件首行 `# CMD:` 去前缀 == §8 自指行引用)生效,第二跑输出见本文件末尾。 -# 覆盖范围:仅同名 a3b 核对件(上一轮 A3b 生成的工作件);m11b2d_a3a1b_* / m11b2d_a3_* / m11b2d_a1_* 等历史归档件一律未覆盖。 +# DATE: 2026-09-23T13:03:09+0800 +# HEAD: 8442098 +# PROVEN-TREE: 8442098 + 本任务(M11b-2d-A3b-R2)工作树 —— 登记文档 §7.0(五)「A3b-R2 轮证据件完整性修复记录」(含 # HEAD 口径说明)与 §8 索引 a3b_single_tx 行 R2 轮说明定稿态;tests/evidence/m11b2d_a3b_single_tx_after_fix.txt 已在当前树真跑任务书命令重新生成为完整证据件(含 # CMD 首行 / pytest 原样输出 / # RC=0,响应 QC #9),不再是 189 字节指针桩;测试文件 tests/test_m11b2_single_tx.py 自 9a794b1 起零改动,本任务未触碰任何测试文件/业务代码/models +# TASK: M11b-2d-A3b-R2 文档收尾第2轮(响应 QC #8/#9/#10/#11/#12)——在最终交付树上复跑长期工具,使「核对行 14、一致 14、不一致 0、RESULT: ALL_ROWS_CONSISTENT」与交付态自洽(R1 轮因 #9 的指针桩使实测退化为一致 13、不一致 1) +# NOTE: 复用 §8 规则 8 的长期工具 tests/checks/m11b2d_a3a1b_cmd_index_consistency.py(非一次性探针)。本件两跑:第一跑在覆盖本件之前完成(核对 R2 轮文档 + 恢复后的证据件所对应的 §8 全 14 行);覆盖落盘后以同一命令第二跑,使自指行闭环比对(本件首行 `# CMD:` 去前缀 == §8 自指行引用)生效。 +# 因 §7.0(五)追加内容,§8 表格行号较 R1 轮口径整体下移,定稿态实测区间 L713-L726(a3b_single_tx 行 L720、本核对件自指行 L721);行号位移不影响 CMD 逐字一致性——工具按「文件路径 + 列内 CMD 原文」比对,不按行号定位。 +# 覆盖范围:仅同名 a3b 核对件(上一轮生成的工作件);m11b2d_a3a1b_* / m11b2d_a3_* / m11b2d_a3a1* / m11b2d_a1_* 等历史归档件一律未覆盖。 # ---------------------------------------------------------------- -===== 第一跑(本核对件生成前,R1 轮文档回填/修正后 §8 全 14 行逐字比对,RC=0) ===== +===== 第一跑(覆盖本核对件之前,§8 全 14 行逐字比对,RC=0) ===== SELF-SCRIPT: tests/checks/m11b2d_a3a1b_cmd_index_consistency.py SELF-EVIDENCE: tests/evidence/m11b2d_a3b_cmd_index_consistency.txt (exists=no) SELF-CMD-BASE: cd modules/world_sync && ./.venv/bin/python tests/checks/m11b2d_a3a1b_cmd_index_consistency.py - L685 tests/evidence/m11b2d_a3_fixture_contract_pytest.txt 一致 - L686 tests/evidence/m11b2d_a3_fixture_contract_collect_only.txt 一致 - L687 tests/evidence/m11b2d_a3a1_fixture_contract_rerun.txt 一致 - L688 tests/evidence/m11b2d_a3a1_fixture_contract_collect_only_rerun.txt 一致 - L689 tests/evidence/m11b2d_a3a1b_cmd_index_consistency.txt 一致 - L690 tests/evidence/m11b2d_a3a_single_tx_after_revert_corrected.txt 一致 - L691 tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt 一致 - L692 tests/evidence/m11b2d_a3b_single_tx_after_fix.txt 一致 - L693 tests/evidence/m11b2d_a3b_cmd_index_consistency.txt 一致 §8 自指行 CMD 指向脚本实际路径 tests/checks/m11b2d_a3a1b_cmd_index_consistency.py;本核对件尚未生成(磁盘无 tests/evidence/m11b2d_a3b_cmd_index_consistency.txt),自指闭环比对留待生成后以同一命令第二跑完成 - L694 tests/evidence/m11b2d_a3_single_tx_after_revert.txt 一致 - L695 tests/evidence/m11b2d_a1_pytest.txt 一致 - L696 tests/evidence/m11b2d_a1_collect_only.txt 一致 - L697 tests/evidence/m11b2d_a3a_a1c_damage_forensics.txt 一致 - L698 tests/evidence/m11b2d_a3a_script_cleanup_grep.txt 一致 + L713 tests/evidence/m11b2d_a3_fixture_contract_pytest.txt 一致 + L714 tests/evidence/m11b2d_a3_fixture_contract_collect_only.txt 一致 + L715 tests/evidence/m11b2d_a3a1_fixture_contract_rerun.txt 一致 + L716 tests/evidence/m11b2d_a3a1_fixture_contract_collect_only_rerun.txt 一致 + L717 tests/evidence/m11b2d_a3a1b_cmd_index_consistency.txt 一致 + L718 tests/evidence/m11b2d_a3a_single_tx_after_revert_corrected.txt 一致 + L719 tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt 一致 + L720 tests/evidence/m11b2d_a3b_single_tx_after_fix.txt 一致 + L721 tests/evidence/m11b2d_a3b_cmd_index_consistency.txt 一致 §8 自指行 CMD 指向脚本实际路径 tests/checks/m11b2d_a3a1b_cmd_index_consistency.py;本核对件尚未生成(磁盘无 tests/evidence/m11b2d_a3b_cmd_index_consistency.txt),自指闭环比对留待生成后以同一命令第二跑完成 + L722 tests/evidence/m11b2d_a3_single_tx_after_revert.txt 一致 + L723 tests/evidence/m11b2d_a1_pytest.txt 一致 + L724 tests/evidence/m11b2d_a1_collect_only.txt 一致 + L725 tests/evidence/m11b2d_a3a_a1c_damage_forensics.txt 一致 + L726 tests/evidence/m11b2d_a3a_script_cleanup_grep.txt 一致 统计:核对行 14,一致 14,跳过(列内无原文可核) 0,不一致 0 RESULT: ALL_ROWS_CONSISTENT - -# ----------------------------------------------------------------===== 第二跑(本件落盘后同一命令,自指闭环比对生效,RC=0) ===== +# ---------------------------------------------------------------- +===== 第二跑(本件落盘后同一命令,自指闭环比对生效,RC=0) ===== SELF-SCRIPT: tests/checks/m11b2d_a3a1b_cmd_index_consistency.py SELF-EVIDENCE: tests/evidence/m11b2d_a3b_cmd_index_consistency.txt (exists=yes) SELF-CMD-BASE: cd modules/world_sync && ./.venv/bin/python tests/checks/m11b2d_a3a1b_cmd_index_consistency.py - L685 tests/evidence/m11b2d_a3_fixture_contract_pytest.txt 一致 - L686 tests/evidence/m11b2d_a3_fixture_contract_collect_only.txt 一致 - L687 tests/evidence/m11b2d_a3a1_fixture_contract_rerun.txt 一致 - L688 tests/evidence/m11b2d_a3a1_fixture_contract_collect_only_rerun.txt 一致 - L689 tests/evidence/m11b2d_a3a1b_cmd_index_consistency.txt 一致 - L690 tests/evidence/m11b2d_a3a_single_tx_after_revert_corrected.txt 一致 - L691 tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt 一致 - L692 tests/evidence/m11b2d_a3b_single_tx_after_fix.txt 一致 - L693 tests/evidence/m11b2d_a3b_cmd_index_consistency.txt 一致 §8 自指行 CMD 指向脚本实际路径 tests/checks/m11b2d_a3a1b_cmd_index_consistency.py;自指闭环通过:本核对件首行 `# CMD:` 去前缀后与 §8 自指行引用逐字相同 - L694 tests/evidence/m11b2d_a3_single_tx_after_revert.txt 一致 - L695 tests/evidence/m11b2d_a1_pytest.txt 一致 - L696 tests/evidence/m11b2d_a1_collect_only.txt 一致 - L697 tests/evidence/m11b2d_a3a_a1c_damage_forensics.txt 一致 - L698 tests/evidence/m11b2d_a3a_script_cleanup_grep.txt 一致 + L713 tests/evidence/m11b2d_a3_fixture_contract_pytest.txt 一致 + L714 tests/evidence/m11b2d_a3_fixture_contract_collect_only.txt 一致 + L715 tests/evidence/m11b2d_a3a1_fixture_contract_rerun.txt 一致 + L716 tests/evidence/m11b2d_a3a1_fixture_contract_collect_only_rerun.txt 一致 + L717 tests/evidence/m11b2d_a3a1b_cmd_index_consistency.txt 一致 + L718 tests/evidence/m11b2d_a3a_single_tx_after_revert_corrected.txt 一致 + L719 tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt 一致 + L720 tests/evidence/m11b2d_a3b_single_tx_after_fix.txt 一致 + L721 tests/evidence/m11b2d_a3b_cmd_index_consistency.txt 一致 §8 自指行 CMD 指向脚本实际路径 tests/checks/m11b2d_a3a1b_cmd_index_consistency.py;自指闭环通过:本核对件首行 `# CMD:` 去前缀后与 §8 自指行引用逐字相同 + L722 tests/evidence/m11b2d_a3_single_tx_after_revert.txt 一致 + L723 tests/evidence/m11b2d_a1_pytest.txt 一致 + L724 tests/evidence/m11b2d_a1_collect_only.txt 一致 + L725 tests/evidence/m11b2d_a3a_a1c_damage_forensics.txt 一致 + L726 tests/evidence/m11b2d_a3a_script_cleanup_grep.txt 一致 统计:核对行 14,一致 14,跳过(列内无原文可核) 0,不一致 0 RESULT: ALL_ROWS_CONSISTENT -# RC=0 diff --git a/tests/evidence/m11b2d_a3b_single_tx_after_fix.txt b/tests/evidence/m11b2d_a3b_single_tx_after_fix.txt index 76e6631..40702a8 100644 --- a/tests/evidence/m11b2d_a3b_single_tx_after_fix.txt +++ b/tests/evidence/m11b2d_a3b_single_tx_after_fix.txt @@ -1 +1,15 @@ -(test_m11b2_single_tx 复跑证据件,本轮刷新 HEAD/PROVEN-TREE/时间戳:40 passed, 8 xfailed, RC=0,测试文件自 9a794b1 起零改动。全文以 commit 85baa45 为准。) \ No newline at end of file +# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2_single_tx.py -q --tb=no +# DATE: 2026-09-23T12:57:59+0800 +# HEAD: 8442098 +# PROVEN-TREE: 8442098 + 本任务(M11b-2d-A3b-R2)工作树;本证据所证明的测试文件 tests/test_m11b2_single_tx.py 内容自修复提交 9a794b1 起零改动(实测 git diff --numstat 9a794b1 HEAD -- tests/test_m11b2_single_tx.py 输出为空、git diff 同径输出 0 字节),R1/R2 轮仅改登记文档与证据件,未触碰任何测试文件/业务代码/models +# INTERPRETER: ./.venv/bin/python (Python 3.10.12 pytest 9.1.1) +# TASK: M11b-2d-A3b-R2 文档收尾第2轮(响应 QC #9/#10/#11/#12)——本件为在当前树真跑上述命令重新生成的完整证据件(R1 轮曾被 189 字节指针桩覆盖,该写法已废弃);未覆盖 m11b2d_a3_* / m11b2d_a1_* / m11b2d_a3a1* / m11b2d_a3a1b_* 等历史归档件 +# NOTE: 本文件首行 # CMD 与登记文档 §8 证据索引表「跑的是什么」列逐字一致(由 tests/evidence/m11b2d_a3b_cmd_index_consistency.txt 机器核对);下方为 pytest 完整原样输出 +# 配套核对(同轮实跑,原样结果行):./.venv/bin/python -m pytest tests/test_m11b2d_fixture_contract.py -q --tb=no -> 17 passed in 0.07s (RC=0) +# 配套核对(同轮实跑,原样结果行):./.venv/bin/python -m pytest tests/ -q --tb=no -> 116 passed, 8 xfailed in 0.79s (RC=0) +# git diff --numstat 9a794b1 HEAD -- tests/test_m11b2_single_tx.py -> 输出 ''(空即零差异) +# ---------------------------------------------------------------- +........................................xxxxxxxx [100%] +40 passed, 8 xfailed in 0.20s +# ---------------------------------------------------------------- +# RC=0