| content |
{"Commits":[{"Sha1":"a0d22770f {"Commits":[{"Sha1":"a0d22770fe49dc03101a020e076545b29df2e679","Message":"chore(reports): kit 收敛 K1–K9 在干净分支回绑 @ 7d4c7a0a9\n\n仓根 29 环静态链(check:evidence 前各环全过)、workbench:snapshots(catalog 18/18 映射 0 冲突)、check:evidence partial / 0 错误 / 19 条 warn(真库与部署类验收未重跑)、check:port-conformance 通过;runtime 静态链报告随 pnpm --dir runtime check 重绑。\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-10-21T07:14:34-07:00"},{"Sha1":"7d4c7a0a9ee282e8c055b5452238d907c4aa7587","Message":"refactor(modules): converge 18 modules onto kit primitives K1–K9\n\n逐模块优化完善 §3 第 2 步,一次合入:\n- K1 每模块一份 createModuleClientCache(新增 persistence/clients.ts 或改造 prisma-store-factory),\n store / 审计源 / relay / health / ops / 中继全部从同一缓存取客户端;store.close() 不再断开共享客户端,\n 断开统一走审计源 / relay / 中继的 closeAll;identity 由 Nest DI 持有客户端,不建缓存\n- K2 17 处 rolsuper/rolbypassrls 探测改 assertOrdinaryRole,既有错误码逐一保留(code 选项)\n- K3 identity / notification-webhook / cross-domain-workflow / public-file 等探针改 createDatabaseProbe(1 s)与 probeWithTimeout\n- K4 credential / permission / scope / identity 中继改 createOwnerFactRelayLoop + parseOwnerFactRelayConfig,tick 拒绝由骨架捕获\n- K5 租户事务改 withTenantTransaction(默认 20 s / 5 s;显式更长的 60 s / 300 s 保留;advisory 锁改 lockKey)\n- K6 14 份 lifecycle-audit-source 改 createModuleLifecycleAuditSource;7 份 relay 包装删除;\n notification-webhook / enterprise-experience / data-analytics / configuration / collaboration / cross-domain-workflow / external-channel / payment 补 lifecycleAuditRelay 槽位\n- K8 opt-in 开关改 readOptInFlag(严格 0/1);默认开的 IDP_BACKCHANNEL_* 不动\n- K9 data-analytics contractSha256、permission canonicalOperationJson、configuration canonicalJson 改用 kit canonicalJson(JSON 值字节一致,各附等价断言);\n permission authorization-store 的 localeCompare 指纹因已持久化保留\n- kit:客户端缓存改以收紧后 URL 为键,探针与 store 共用一条客户端\n- governance:stub-surface 开关扫描认识 readOptInFlag / readOptOutFlag 与 parseOwnerFactRelayConfig 的 enabledKey(清单仍 25 个)\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-10-21T07:02:13-07:00"},{"Sha1":"aa51adce923f20d215d4f4d99e09fe2320cb0827","Message":"feat(kit): add cross-module convergence primitives K1–K8 and audit outbox pending indexes\n\n逐模块优化完善 §3:\n- K1 createModuleClientCache:一模块一缓存、一连接串一客户端,closeAll 断开后按需重建\n- K2 assertOrdinaryRole / inspectOrdinaryRole:普通角色 + 逐表 ENABLE/FORCE RLS,一个默认码,模块可保留既有码\n- K3 probeWithTimeout:非数据库依赖的有界探测(配合既有 createDatabaseProbe)\n- K4 createOwnerFactRelayLoop + parseOwnerFactRelayConfig:中继调度/关停骨架,tick 拒绝由骨架捕获\n- K5 withTenantTransaction / tenantTransactionRunner:set_config 租户事务,默认 20 s / 5 s,可选 advisory 锁;kit 内三处改用\n- K6 createModuleLifecycleAuditSource / createModuleLifecycleAuditRelay:审计源与 relay 样板收进 kit\n- K7 credential / permission / external-channel / payment 的 *_audit_outbox 补 (tenant_id, delivered_at, created_at) 索引,expand-only,头沿用各自 DEC\n- K8 readOptInFlag / readOptOutFlag:严格 0/1,非法即抛\n- CLAUDE.md 模块 import 规则补 @juhai/contracts(门禁实际口径)\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-10-21T06:46:27-07:00"}],"HeadCommit":{"Sha1":"a0d22770fe49dc03101a020e076545b29df2e679","Message":"chore(reports): kit 收敛 K1–K9 在干净分支回绑 @ 7d4c7a0a9\n\n仓根 29 环静态链(check:evidence 前各环全过)、workbench:snapshots(catalog 18/18 映射 0 冲突)、check:evidence partial / 0 错误 / 19 条 warn(真库与部署类验收未重跑)、check:port-conformance 通过;runtime 静态链报告随 pnpm --dir runtime check 重绑。\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-10-21T07:14:34-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/5b329aac55b4c81366cbdec9a6cba1d15ee5d3a0...a0d22770fe49dc03101a020e076545b29df2e679","Len":3}... |