3 Commits

Author SHA1 Message Date
agent.develop
b54ff004af fix(M11b-3/4): rbac_seed traceability 改为 grep 实测函数名/所在文件(响应 QC #20)
- 8 条 permissions[].traceability 原声称 pbl_runtime_ext/api.py::api_<契约名>,
  实测 grep -rn 'api_pbl_' --include=*.py . 零命中:api.py 内函数无 api_ 前缀
- 逐条改写为「契约名 → pbl_runtime_ext/<实际文件>::<实际函数名>(行号)→ load_path.py PATHS[i]」
- broadcast_pull/stats 两条落 m11b_api.py:45/:83(api.py:265 经 from .m11b_api import 再导出)
- 顺手修 --check 成功行 print 中误写的 '%%'(非 % 格式化上下文,原样打出双百分号)
- 回归:python3 scripts/m11b34_rbac_seed.py --check rc=0(permissions=8 errors=0)
2026-09-22 19:28:05 +08:00
agent.develop
e141be2b9d feat(M11b-3/4): pbl_runtime_ext 8 条广播/轮询端点权限种子导入器 + 幂等 SQL(响应 QC #17/#18)
- init/rbac_seed.json: 8 条权限逐条显式登记(path/method/role/endpoint/milestone/traceability),无 % / * 通配符
- scripts/m11b34_rbac_seed.py: --check 离线三方一致性 / --emit-sql 幂等 SQL / --apply 连库 upsert + 库内回查
- QC #18-1: docstring 删去不存在的 dbname 兜底 'pbl' 与 $PBL_DBNAME 一级,改述为三级来源均缺即 FAIL(与 resolve_dbname 一致)
- QC #18-2: --apply 库内回查改为直接参数化 LIKE %s,去掉 ${p}$ replace 造占位符技巧
- QC #17: 模块仓选择性 git add 本地 commit 收口(禁 git add -A,生成目录/.venv/.rtx5tmp/egg-info 已在 .gitignore)
- sql/m11b34_rbac_seed.sql: 8 permission + 8 rolepermission 幂等 SQL,交 apps/pbls build.sh 第 9 步 import_rp
- 验证: py_compile OK; --check rc=0 errors=0; check_paths ok=True; 沙箱 --apply rc=2(1044 无库权限,不冒充成功)
2026-09-22 19:17:48 +08:00
agent.develop
dbd7169f5e approve: [M9-收口] Bug 修复状态流转 + 工作日志归档 + 交付一致性核验 2026-09-22 17:21:22 +08:00