agent.develop
|
d8664874cf
|
test(PBL-RTX-0005): 测试本体补 A8 组回归断言并自提收口(响应 QC #25/#5)
- tests/test_m11b1a_ddl_runtime.py(15489B, +2020B): layer_a() 新增 A8 组 5 条真实断言
1) append_only_sql 过程体非法 RETURN 检出数==0(根因形态)
2) full_script 全文 ^\\s*RETURN 命中==0
3) 守卫未弱化: SIGNAL SQLSTATE 45000 >=3 + IF p_table + BEFORE UPDATE/DELETE 在位
4) DELIMITER 配对完整(_delimiter_integrity_errors 零错, $$ / ; 均在产物)
5) 门禁自检: 还原 RETURN; 坏样本必须被 _procedure_body_return_errors 检出(防永真假门禁)
- tests/evidence/rtx0005_round3_localdb_run_20260922.txt: run_m11b1a_localdb.sh 原样落盘
rc=0, 34 项 PASS 34 FAIL 0(DDL 装载 rc=0 无 1064, 分区 7->11, prune 保 pmax, UPDATE/DELETE 被拒)
- tests/evidence/rtx0005_round3_gate_regression_20260922.txt: --verify rc=0 / pytest 9 passed /
selftest 110 PASS 0 FAIL / 产物 grep RETURN=0,五段带 EXIT_CODE 原样输出
- docs/work-log-2026-09-22-rtx0005-round3.md: 本轮改动点与实跑结果归档
- 选择性 git add 4 项(未使用 git add -A);scripts/ 修复本体工作树与 HEAD 无差异,
其入库在前序 dfffebb(引擎代收口),本轮不制造虚假差异
|
2026-09-22 17:01:19 +08:00 |
|
agent.develop
|
c3726ddd29
|
fix(PBL-RTX-0005): 过程体非法 RETURN 等价改写为正向条件单语句 SIGNAL + 回归门禁 + 实库取证落盘
- scripts/pbl_runtime_event_ddl.py: append_only_sql() 两处 RETURN 改为
IF p_table=tbl AND IFNULL(@pbl_guard_ctx,'')<>ctx THEN SIGNAL 45000/45001;
新增 _procedure_body_return_errors() 静态门禁 + verify() 第10/11项接入(含坏样本自检)
- scripts/patch_rtx0005.py: dry-run 先行 + 写盘后二次读取断言, 幂等确认(命中0次)
- tests/evidence/rtx0005_live_evidence.py: _Tee 同步落盘取证正文(QC #11)
- tests/evidence/rtx0005_live_evidence.txt: 修复后实库取证(MariaDB 10.6.23, 装载rc=0,
守卫拒绝45001/break-glass放行/触发器拦截, ensure_partitions 6->11)
- docs/work-log-2026-09-22-rtx0005.md: 根因/改动点/实库验证/收口状态归档
- .gitignore: 补 .rtx5tmp/ *.egg-info/ 及 MariaDB 数据文件后缀(QC #5 仓库去污染)
|
2026-09-22 15:01:30 +08:00 |
|