11 Commits

Author SHA1 Message Date
agent.develop
e0acb9f4af [S3-c] develop 自有 commit 真实收口探针文件(QC#16 落地)
task OqAv27u3w8DE9nirTwPp2(S3-c 子任务:git 收口取证,不改业务逻辑、
不改 gen_s3_log.py 的切片/统计逻辑、不重跑取证链)

- 6 个探针文件(s3_trigger_probe.py / s3_sql_probe.py / s3_replay_idempotency.py /
  s3_clock_skew_probe.py / s3_db_url.py / s3_clock_compare.py)文件头 docstring
  各加一行 task-key 收口标注 → 纳入 develop 自有 commit(真实变更,非 --allow-empty)
- tests/s3_evidence_chain.sh 头部注释块加一行同源标注
- tests/gen_s3_log.py 仅同步 §7「事实陈述」prose,使措辞与本 commit 的
  `git show --stat` 文件清单一致(原「探针未内嵌 task key / 非本轮新增」表述
  已与 git 事实矛盾,按 QC#16「纳入真实变更」路径改写);切片与统计代码零改动
- 选择性 git add(逐个列名 8 文件),未使用 git add -A,未纳入 __pycache__/logs
2026-09-23 03:47:15 +08:00
agent.develop
dad69c41bf deliver: 交付收口(引擎代为提交) 2026-09-23 03:34:09 +08:00
agent.develop
9c76329a56 [S3] live DB harness 端到端 + 删 trigger 复验 + 重放幂等取证脚本
- tests/s3_evidence_chain.sh: 新增 [7] 步,由原始日志程序化装配归属 markdown
- tests/gen_s3_log.py: 取证日志装配器(切片锚点为段落标题,杜绝人工转抄差异)
- 配套探针 s3_trigger_probe/s3_sql_probe/s3_replay_idempotency/
  s3_clock_skew_probe/s3_db_url/s3_clock_compare 已随本链验证
- 取证结果:RUN A/B 均 LIVE DB HARNESS ALL PASS + RC=0(RUN B 在 DROP
  BEFORE INSERT trigger 后执行,SHOW TRIGGERS 0→1→0→0),重放 3 次
  count(*) 恒为 2、id 长度恒 32、无重复主键,CHAIN_RC=0
2026-09-23 01:51:59 +08:00
agent.develop
7567533647 deliver: 交付收口(引擎代为提交) 2026-09-23 01:38:30 +08:00
agent.develop
90449ad478 approve: [M10-b1-a] i18n 语言包真源落地 + self_check 文件存在性断言 2026-09-23 00:23:00 +08:00
agent.develop
52c3cc21d5 approve: [M9-收口B] 工作日志归档 + 交付一致性核验(以事实快照为唯一数据源) 2026-09-22 19:40:19 +08:00
agent.develop
c26bfdb304 feat(m5a): selfcheck + idempotency/fail-closed verification 2026-09-22 19:15:21 +08:00
agent.develop
80156fd100 approve: 运行 selfcheck_m5a.py 并落盘 ALL PASS 输出 2026-09-22 18:53:02 +08:00
agent.develop
0f5e22fe51 approve: 编写并执行幂等/C-3 fail-closed 测试 2026-09-22 18:42:13 +08:00
agent.develop
886db46b9f deliver: 交付收口(引擎代为提交) 2026-09-22 17:20:20 +08:00
agent.develop
36a9f79543 test(m5a): idempotency + C-3 fail-closed pytest (resolve_event_table None -> CollectError M11b) 2026-09-22 15:14:52 +08:00