| content |
{"Commits":[{"Sha1":"793dd5151 {"Commits":[{"Sha1":"793dd5151bba6af78a871397ff4942dbe9da1622","Message":"Merge branch 'main' into codex/governance-findings-fix\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-19T17:53:49-07:00"},{"Sha1":"6d95f6140ae040316fa102ea01539dfdaa17b6c3","Message":"fix(governance): keep integration output in the bound report\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-19T17:53:27-07:00"},{"Sha1":"04826671bcd84452bf0c562d5c2af6abace61225","Message":"fix(runtime): 装配点的作业注册用例跟上「jobs 逐项须有处理器」——a64dc81 之后 check:runtime 的 test 步是红的\n\na64dc81 在 module-kit 的 defineModule 里加了对账:jobs 里每一项都必须有 jobHandler(待建作业只记在\ngovernance/job-readiness.json 的 deferred,不进 jobs)。kit 自己的单测跟着改了,装配点这一份没改:\napps/api-nestjs/test/platform.ports.compose.test.ts 的 registerModuleJobHandlers(S-2)两条用例,夹具还停在\n「jobs 可以列没有处理器的作业」的旧语义上,defineModule 当场抛错(「登记 2,处理器 1」「登记 1,处理器 0」)。\n\n根 pnpm check 不跑 api-nestjs 单测(runtime check = 静态门禁 + lint + typecheck),所以 a64dc81 过了整链、\n镜像也从 c165a1b 构建并切到了 dev。是在 clean 20f2211 的隔离 worktree 里重跑 check:runtime 才撞出来的:\n迁移 deploy / status、RLS 角色供给、双后端差分都过,test 步 exit 1,turbo 随即停止调度,880 例后中断。\n规则是对的,错的是夹具——改用例,不动规则:\n\n- 用例 1:jobs 由 [\"relay\",\"replay\"] 改为 [\"relay\"];「只注册登记过的作业、没登记的 kind 查不到」原意不变。\n- 用例 3:它要测的是 registerModuleJobHandlers 自己的守卫,须绕过 defineModule 造坏模块——底座先给一个合法\n 处理器让 defineModule 通过,再把 jobHandlers 换成 kind 不在 jobs 里的那个。\n- 增一条:jobs 列了却没有处理器 → defineModule 拒绝。新语义在装配点这一侧此前没有用例钉着。\n\n该文件单跑 11/11。完整 check:runtime 在本提交之后重跑,结果另行回绑。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-19T17:53:04-07:00"},{"Sha1":"799ea50116e0b14382641c4039bcd9693420209b","Message":"test(governance): load policy runtimes through the profile registry\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-19T17:52:30-07:00"},{"Sha1":"c482794d1d62c793a8c8fd26710902dba41db323","Message":"fix(governance): enforce policy authority and fence concurrent ledger writes\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-19T17:51:09-07:00"}],"HeadCommit":{"Sha1":"793dd5151bba6af78a871397ff4942dbe9da1622","Message":"Merge branch 'main' into codex/governance-findings-fix\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-19T17:53:49-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/b5e20b632a5e072db13a1f859fcc372643481938...793dd5151bba6af78a871397ff4942dbe9da1622","Len":7}... |