[M11b-2d-A3a-1] 登记文档 §6/§8 证据口径修正收口:§6 四组/17 项口径统一并补 RegistrationDocCase 两行、全文清除三组与15残留;§8 证据索引新增 m11b2d_a3a1_fixture_contract_rerun.txt 且各列与证据文件首行 # CMD 逐字对齐(响应 QC #7 硬门禁:选择性 git add 文档+证据,禁 add -A/wwwroot)

This commit is contained in:
agent.develop 2026-09-23 02:17:13 +08:00
parent 36ebe4ad1c
commit 4ae2e20bfa

View File

@ -13,6 +13,15 @@
路径笔误顺手改对,仍属「引用与文件内容不一致」);并按任务书指定命令在当前 HEAD 重跑
`tests/test_m11b2_single_tx.py`,另存新证据
`tests/evidence/m11b2d_a3a_single_tx_after_revert_rerun.txt`(不覆盖旧归档),§7 移交结论以新文件为准。
- **A3a-1 轮重做说明(2026-09-23,任务 [M11b-2d-A3a-1] 第二次交付,响应 QC #1/#2/#3/#4/#5)**:
上一版交付把本登记文档 543 行正文整体删除、只留改动段落摘录(实测 4939B / 39 行 vs
改动前 44796B / 572 行),属「声称定点修正、实为破坏性截断」,本轮已用
`git checkout 616ed5f -- docs/work-log-2026-09-22-m11b2d-fixture-contract.md` **恢复全文**
后再做定点替换(本轮 diff 仅涉及本节、§6 执行证据段、§8 证据索引表新增一行,
未删除任何既有章节)。同时纠正上一版虚假自测声明:文档全文被截断时
`RegistrationDocCase` 两项守卫用例即红(缺 §1.1 符号清单 / `tenant_id` 真源形参),
恢复全文后复跑为 `17 passed`、`# RC=0`,真实输出另存新证据
`tests/evidence/m11b2d_a3a1_fixture_contract_rerun.txt`(不覆盖旧归档),索引见 §8。
- **文档定位**: **索引式登记**。夹具层实现说明的权威正文在 `tests/_m11b2_compat.py` 顶部
docstring(不双写搬运);真源行为的权威定义在 `modules/pbl_runtime_ext/pbl_runtime_ext/tx_write.py`
源码本身。本文档只做**符号清单 + 逐参数签名 + 返回键语义 + 错误码含义 + 废弃清单 + 引用规约**,
@ -250,8 +259,11 @@ SELECT 列 `entity_id, state_json, state_version, checksum, updated_by, updated_
`tests/evidence/m11b2d_a3_fixture_contract_collect_only.txt`(**17 tests collected**,
collection error = 0)。A3a 轮本地复跑复核一致(`./.venv/bin/python -m pytest
tests/test_m11b2d_fixture_contract.py -q --tb=no` → `17 passed`)。
**计数口径**:本节用例数(17)与上表逐行用例数、两份证据文件的 collected/passed 数三者
一一对齐;证据文件首行 `# CMD:` 原文见 §8 证据索引(本表「组」列即四组,无第五组)。
A3a-1 轮在恢复文档全文后再次复跑复核一致,并把真实输出(含 `# RC=0`)归档为
`tests/evidence/m11b2d_a3a1_fixture_contract_rerun.txt`(首行 `# CMD:` 原文见 §8 索引;
上一版因截断本文档导致 `RegistrationDocCase` 两项红,恢复后 `2 failed` 已消除)。
**计数口径**:本节用例数(17)与上表逐行用例数、`--collect-only` 的 **17 tests collected**、
各归档证据文件的 passed 数四者一一对齐(A3 轮两份 + A3a/A3a-1 轮复跑件,见 §8 索引);证据文件首行 `# CMD:` 原文见 §8 证据索引(本表「组」列即四组,无第五组)。
---
@ -563,6 +575,7 @@ RC=0
|---|---|---|
| `tests/evidence/m11b2d_a3_fixture_contract_pytest.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2d_fixture_contract.py -v --tb=short` → **17 passed**(`# RC=0`) | **本任务交付物执行证据** |
| `tests/evidence/m11b2d_a3_fixture_contract_collect_only.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2d_fixture_contract.py --collect-only -q` → **17 tests collected**(`# RC=0`) | 本任务可收集性证明 |
| `tests/evidence/m11b2d_a3a1_fixture_contract_rerun.txt` | `# CMD: cd modules/world_sync && ./.venv/bin/python -m pytest tests/test_m11b2d_fixture_contract.py -q --tb=no` → **17 passed in 0.09s**(`# RC=0`,`# HEAD: 1d1fd3d`) | **A3a-1 轮复跑证据(本任务新增,不覆盖旧归档)**:响应 QC #2 虚假自测声明,恢复文档全文后的真实复跑留证,本列与文件首行逐字一致 |
| `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 移交结论的引用锚点 |
| `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 与所跑内容严格一致」的版本见上一行 |