From 4ae2e20bfab9241d4b9e45a16684f5e84d6d2ae2 Mon Sep 17 00:00:00 2001 From: "agent.develop" Date: Wed, 23 Sep 2026 02:17:13 +0800 Subject: [PATCH] =?UTF-8?q?[M11b-2d-A3a-1]=20=E7=99=BB=E8=AE=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3=20=C2=A76/=C2=A78=20=E8=AF=81=E6=8D=AE=E5=8F=A3?= =?UTF-8?q?=E5=BE=84=E4=BF=AE=E6=AD=A3=E6=94=B6=E5=8F=A3=EF=BC=9A=C2=A76?= =?UTF-8?q?=20=E5=9B=9B=E7=BB=84/17=20=E9=A1=B9=E5=8F=A3=E5=BE=84=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E5=B9=B6=E8=A1=A5=20RegistrationDocCase=20=E4=B8=A4?= =?UTF-8?q?=E8=A1=8C=E3=80=81=E5=85=A8=E6=96=87=E6=B8=85=E9=99=A4=E4=B8=89?= =?UTF-8?q?=E7=BB=84=E4=B8=8E15=E6=AE=8B=E7=95=99=EF=BC=9B=C2=A78=20?= =?UTF-8?q?=E8=AF=81=E6=8D=AE=E7=B4=A2=E5=BC=95=E6=96=B0=E5=A2=9E=20m11b2d?= =?UTF-8?q?=5Fa3a1=5Ffixture=5Fcontract=5Frerun.txt=20=E4=B8=94=E5=90=84?= =?UTF-8?q?=E5=88=97=E4=B8=8E=E8=AF=81=E6=8D=AE=E6=96=87=E4=BB=B6=E9=A6=96?= =?UTF-8?q?=E8=A1=8C=20#=20CMD=20=E9=80=90=E5=AD=97=E5=AF=B9=E9=BD=90?= =?UTF-8?q?=EF=BC=88=E5=93=8D=E5=BA=94=20QC=20#7=20=E7=A1=AC=E9=97=A8?= =?UTF-8?q?=E7=A6=81=EF=BC=9A=E9=80=89=E6=8B=A9=E6=80=A7=20git=20add=20?= =?UTF-8?q?=E6=96=87=E6=A1=A3+=E8=AF=81=E6=8D=AE=EF=BC=8C=E7=A6=81=20add?= =?UTF-8?q?=20-A/wwwroot=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rk-log-2026-09-22-m11b2d-fixture-contract.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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 7970e99..9732197 100644 --- a/docs/work-log-2026-09-22-m11b2d-fixture-contract.md +++ b/docs/work-log-2026-09-22-m11b2d-fixture-contract.md @@ -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 与所跑内容严格一致」的版本见上一行 |