45 Commits

Author SHA1 Message Date
agent.develop
89f651478c approve: [M11b-2d-A1a] 留证件补解释器路径 + world_sync 本地 git 收口提交 2026-09-23 00:03:14 +08:00
agent.develop
7a66ed3a10 feat(pbl_evidence): collector.py 主键落地——record 构造处显式 gen_pk('ev')(DISC.1 方案a)
- import 区新增 (复用 pk.py 唯一生成器,PK_MAX_LEN=32)
- collect_evidence_from_events:在 record.setdefault('artifact_id', 0) 之后、
  pick_columns(record, tgt_cols) 之前,唯一一次
  → INSERT 列集合自带主键,消除真实部署 STRICT_TRANS_TABLES 下 1364 Field 'id'
  doesn't have a default value(models id=str(32) NOT NULL 无 default,DB 侧不生成)
- _upsert_evidence 入口加  fail-fast;其内不再调 gen_pk,
  末尾 record['id']=new_id['id'] 回读赋值保留(仅作 created_ids 返回用,非生成源)
- 全文件无  兜底分支(清理正则命中 0 处,本来不存在)
- 自证:grep -c 'gen_pk(' collector.py = 1;py_compile / ast.parse 通过
- 未碰 api.py / models / DDL,未跑 harness(留给收口子任务)
2026-09-23 00:03:14 +08:00
agent.develop
4522a1a6dd chore(pbl_evidence): 收口 README.md 遗留未提交变更(DISC.2 测试环境章节,非本任务改动)
本任务(api.py 主键落地)范围边界=仅 api.py。README.md 的 86 行新增是上一子任务
(DISC.2 测试前置依赖说明)留在工作区未被收口的内容,本次**未修改其一个字**,
仅单独 commit 收口,以免与 378c024 的 api.py 改动混在同一提交里造成范围误判。
2026-09-23 00:03:13 +08:00
agent.develop
57f651fd79 fix(pbl_evidence): api.py 两条插入路径显式落地主键 gen_pk
- import 区加 from pbl_evidence.pk import gen_pk(与 db/collector 同风格)
- pbl_artifact_create: pick_columns 前 record['id'] = gen_pk('at')(build_insert 路径)
- pbl_evidence_collect: pick_columns 前 record['id'] = gen_pk('ev')(INSERT INTO pbl_evidence 路径)
- 每条插入路径恰好一次 gen_pk,无兜底分支;ON DUPLICATE KEY UPDATE 列集合排除 id,
  避免竞态命中唯一索引时改写已存在行主键
- 响应 QC#3(上次 api 替换为 no-op)/QC#4(直接改源文件)/QC#6(单一落点)

对应 pk.py 自述契约:gen_pk 被 collector/api 每一条插入路径调用。
2026-09-23 00:03:13 +08:00
agent.develop
262e87fc36 deliver: 交付收口(引擎代为提交) 2026-09-23 00:03:13 +08:00
agent.develop
58fdd5456c deliver: 交付收口(引擎代为提交) 2026-09-23 00:03:13 +08:00
agent.develop
e9baafc0d7 deliver: 交付收口(引擎代为提交) 2026-09-23 00:03:12 +08:00
agent.develop
be1c9778c8 feat(m5a): [M5a] QC#1/#2/#3/#4 收口——V5 口径回正(.scratch_m5a 移出 WS_KEPT、重回 M5A_OWN_DUMP_GONE 反向门禁)+ 新增 5.1b 防洗白回归门禁 + README V5 行同步;工作空间根 .scratch_m5a/ 已整目录删除,git 证据迁 projects/pbls/docs/02-develop/m5a-git-closure-evidence-raw.txt [bmCibtswYxMYaH0KBh6aX] 2026-09-23 00:03:12 +08:00
agent.develop
6e38e548af approve: [M9-收口C] pbl_scense_ext 26 条 RBAC 路径权限种子导入(消 P-1/P-2 pending=26) 2026-09-23 00:03:12 +08:00
agent.develop
d4fcf72631 feat(m5a): 选择性收口 m5a 遗留改动——verify_m5a_closure.py 工作空间根路径解析+V3/V4/V5 SKIP 语义(QC #3)+ V5 卫生门禁口径修订(.scratch_m5a/ 转白名单,附引用文档)+ README 收口小节 2026-09-23 00:03:07 +08:00
agent.develop
28eb4ebc59 deliver: 交付收口(引擎代为提交) 2026-09-22 20:56:31 +08:00
agent.develop
b3ad3f40cf deliver: 交付收口(引擎代为提交) 2026-09-22 20:45:25 +08:00
agent.develop
cc20471188 feat(m5a): selfcheck 扩展 4 项门禁 + 统一 traceback 判定(QC #4/#11/#12) 2026-09-22 20:10:48 +08:00
agent.develop
abb84b5390 deliver: 交付收口(引擎代为提交) 2026-09-22 20:03:50 +08:00
agent.develop
1df79c379e test(m5a): QC#2/#3/#6 验收自证——真实库 harness 端到端跑通(14 PASS/0 FAIL, RC=0) + 凭据零明文复核
范围:仅新增/刷新本任务自证产物,未改动 tests/m5a_live_db_harness.py 代码本体
(QC#2/#3 三项修复已在上一批次落码,并由收口提交 52c3cc2 纳入 HEAD,工作树对该文件干净)。

- logs/m5a-qc236-verify.md: A1~A5 逐条命令实测 + 592→622 行(+57/-27)增量内容说明
  (响应 QC#1 摘要与磁盘/git 一致性更正)+ 崩溃点/凭据外置/sandbox 段点位对照。
- logs/m5a-run-meta.txt: 随本次真实库运行刷新的运行元信息。
- 完整 stdout+stderr 证据落 logs/m5a-live-db-harness-run.log(56 行/5951 字节,
  末行 LIVE DB HARNESS ALL PASS,RC=0,口令泄露复查 0 命中);该文件按仓库既有
  .gitignore 政策 *.log 不入库,以磁盘+摘要引用方式留存。

禁 git add -A;未碰 scripts/selfcheck_m5a.py、未碰 docs/02-develop;仅本地收口,未 push。
2026-09-22 20:02:38 +08:00
agent.develop
e021ce7715 approve: [M11b-4a-2] 修正 tmp_tools 脚本注释一致性 2026-09-22 19:55:07 +08:00
agent.develop
f267ebe891 feat(m5a): harness fix a/c + selfcheck + idempotency/fail-closed verification
选择性收口(仅 .gitignore 仓库卫生项:排除一次性 patch 目录 .scratch_m5a/,与 QC#11 一致)。
本批次 m5a 代码改动已在既有提交中收口,未重复入库:
- 52c3cc2 tests/m5a_live_db_harness.py (+57/-27) = QC#1 修复点 a/c(setup_box/collect_again/teardown_box、显式 seed_sql + 同源校验、main() 外层 try/except 收敛 FAIL)
- c26bfdb tests/test_m5a_idempotency.py (+20/-0)
- scripts/selfcheck_m5a.py 已在 0f5e22f 收口,本次 git status 无未提交改动
禁 git add -A;未提交 rtx0005/m11b4/m9 等其它任务文件;仅本地收口,未 push。
2026-09-22 19:47:03 +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
1983205382 [M5b] 证据聚合与查询契约:init.py 补齐 load_pbl_evidence() 内 9 个契约函数 env 挂载(③注册) + 硬门禁5 复数别名(pbl_evidence_lists 等),消除 .dspy 调用 NameError 风险 2026-09-22 17:04:22 +08:00
agent.develop
786f3a2f9d deliver: 交付收口(引擎代为提交) 2026-09-22 17:00:53 +08:00
agent.develop
87bbac9c7a [M5b] 证据聚合与查询契约收口:selftest 09-20 时间窗断言修正(KEPT_0920/by_type/coverage) + selfcheck _env_registrations 支持 list(EVIDENCE_TYPES) 表达式追溯 + README 自检入口更新 + .gitignore 按 alias 逐条登记 CRUD 生成目录 2026-09-22 16:20:46 +08:00
agent.develop
f2a3b3eeab deliver: 交付收口(引擎代为提交) 2026-09-22 15:16:48 +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
agent.develop
3e6380a861 approve: [M11b-4] 3s 轮询兜底 + 端到端时延验证(≤1s) 2026-09-22 14:59:26 +08:00
agent.develop
8eb1e2464a deliver: 交付收口(引擎代为提交) 2026-09-22 14:19:39 +08:00
agent.develop
1d48d2c012 deliver: 交付收口(引擎代为提交) 2026-09-22 14:13:03 +08:00
agent.develop
3e4e1474fd deliver: 交付收口(引擎代为提交) 2026-09-22 13:21:06 +08:00
agent.develop
d1ff8ef98e approve: 修正配置/文档 + 补 init/data.json 种子 2026-09-22 13:17:28 +08:00
agent.develop
8bf9fc38f4 deliver: 交付收口(引擎代为提交) 2026-09-22 13:11:43 +08:00
agent.develop
fd6580a859 deliver: 交付收口(引擎代为提交) 2026-09-22 12:08:18 +08:00
agent.develop
2da3cd39f8 approve: [M11b-2c-A3] 业务实现修复(条件触发,仅当 A1 判定 PBL-RTX-0004 为业务缺陷) 2026-09-22 12:08:12 +08:00
agent.develop
c051b71be3 approve: [M11b-2c-B] 补 dev-notes-m11b2c 文档 + RBAC/路径声明 + git 收口 2026-09-22 12:06:15 +08:00
agent.develop
a026feb25a deliver: 交付收口(引擎代为提交) 2026-09-22 11:58:20 +08:00
agent.develop
d198fb88cb docs(m5a): README 表列类型与 models/*.json 对齐 + 补 init/data.json 种子导入步骤 2026-09-21 13:26:47 +08:00
agent.develop
f654cc2115 fix(m5a): pyproject deps + SKILL.md 10契约 + README去幽灵引用 + init/data.json种子 2026-09-21 13:26:11 +08:00
agent.develop
35e272b01a deliver: 交付收口(引擎代为提交) 2026-09-21 13:14:12 +08:00
agent.develop
6abc600f89 approve: [M11b-2a] Git 收口:提交 tx_write + p99_probe 并跑通测试 2026-09-21 12:59:20 +08:00
agent.develop
a3e8ec8996 deliver: 交付收口(引擎代为提交) 2026-09-21 12:38:06 +08:00
agent.develop
7ca7bfdb72 approve: [M1b] pbl_blueprint 模板/子对象扩展与关联表 2026-09-17 23:16:00 +08:00
pbls-bot
3caaa5882a feat(pbl_evidence): 初始提交 - pbls 项目模块代码入库 2026-09-15 17:39:18 +08:00
8fb18b97c6 Initial commit 2026-09-15 17:28:12 +08:00