|
42699
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"74600c013 {"Commits":[{"Sha1":"74600c013eaaba8a404534b49f5d731134e37be9","Message":"chore(evidence): record C50/C51 deployment 17 and production 17 artifact steps on 756ce30\n\nFour images built with ENV HOST=0.0.0.0 in the api-nestjs target; owned\nlabeled fixture network (pgvector/Redis/MinIO/ClamAV, no published ports)\nremoved with its volumes afterwards.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T19:11:44-07:00"}],"HeadCommit":{"Sha1":"74600c013eaaba8a404534b49f5d731134e37be9","Message":"chore(evidence): record C50/C51 deployment 17 and production 17 artifact steps on 756ce30\n\nFour images built with ENV HOST=0.0.0.0 in the api-nestjs target; owned\nlabeled fixture network (pgvector/Redis/MinIO/ClamAV, no published ports)\nremoved with its volumes afterwards.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T19:11:44-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/756ce30a7133fe68054a5b580db709d915246968...74600c013eaaba8a404534b49f5d731134e37be9","Len":1}...
|
1793153510
|
Edit
Delete
|
|
42684
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"756ce30a7 {"Commits":[{"Sha1":"756ce30a7133fe68054a5b580db709d915246968","Message":"chore(evidence): record C50/C51 runtime 266 and UI 13 (11 demo + 2 OIDC) on clean a1d4ed3\n\nIsolated pgvector/Redis/MinIO/ClamAV stack (loopback-bound) torn down.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T18:57:44-07:00"},{"Sha1":"a1d4ed32e45e3fab5902671b4d0f656df63674de","Message":"fix(security): adopt framework C50/C51 loopback defaults for listen host and dev data stores\n\nFrom base-framework main 26212ad (2026-10-27):\n- API defaults to 127.0.0.1 when HOST is unset or empty; the Dockerfile\n api-nestjs target now sets ENV HOST=0.0.0.0, which the k8s base and\n artifact acceptance rely on. .env.example uses HOST=127.0.0.1.\n- Dev base binds pgvector/Redis/MinIO (API and console) to 127.0.0.1;\n Redis host port becomes overridable.\n- check:dual-backend gains the listen-default and data-store loopback\n checks; port parsing reuses the framework compose-ports module\n (pgvector recognised), its tests join check:governance-kit.\n\nNegative: entry back to 0.0.0.0, Dockerfile without ENV HOST, pgvector\nwithout loopback, MinIO without loopback each exit 1; green after restore.\npnpm check passed on the dirty worktree.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T18:36:06-07:00"}],"HeadCommit":{"Sha1":"756ce30a7133fe68054a5b580db709d915246968","Message":"chore(evidence): record C50/C51 runtime 266 and UI 13 (11 demo + 2 OIDC) on clean a1d4ed3\n\nIsolated pgvector/Redis/MinIO/ClamAV stack (loopback-bound) torn down.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T18:57:44-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/828715cf53fe6925982bca85c6a1a36515f9807a...756ce30a7133fe68054a5b580db709d915246968","Len":2}...
|
1793152683
|
Edit
Delete
|
|
41257
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"828715cf5 {"Commits":[{"Sha1":"828715cf53fe6925982bca85c6a1a36515f9807a","Message":"test: record final D3 271-case and 14-browser acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:47:34-07:00"},{"Sha1":"23b2eb9b9b5222549bf785fd7de3bf5cc5ab260c","Message":"fix: close D3 review gaps and pin patched Nest HTTP runtime\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:27:59-07:00"},{"Sha1":"ce45e84a9652f5dac8bbd8268926ca6eddbf915c","Message":"fix: preserve monotonic D3 ratchet updates and verify fixture cleanup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T02:58:50-07:00"},{"Sha1":"d065e0f1486854b85eeca3c44a0ed580f835bdcb","Message":"test: supply contract-complete ticket artifact inputs\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T02:38:55-07:00"},{"Sha1":"ad94e1be1ffc40d22c3ea5307cfc3e468516150c","Message":"test: validate ticket artifacts with owned HTTPS storage fixtures\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T02:27:49-07:00"}],"HeadCommit":{"Sha1":"828715cf53fe6925982bca85c6a1a36515f9807a","Message":"test: record final D3 271-case and 14-browser acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:47:34-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/f799945209d1c8eff92a1e7f3b14b252b445d4df...828715cf53fe6925982bca85c6a1a36515f9807a","Len":7}...
|
1792925285
|
Edit
Delete
|
|
40872
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f79994520 {"Commits":[{"Sha1":"f799945209d1c8eff92a1e7f3b14b252b445d4df","Message":"docs(governance): record full C16 351-case and 28-browser kernel 0.27 acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:40:49-07:00"},{"Sha1":"f771d5b6124938c77b7ab9164a86e1d2f30216fc","Message":"fix(c16-tests): use full native action identities for real sender grants\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:22:40-07:00"},{"Sha1":"c0930b7cb72c95424ae7ba5a861c0e64728ac9e6","Message":"test(c16): provision explicit short-lived sender grants in real isolated fixtures\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T19:54:33-07:00"},{"Sha1":"397f9a5172b56df9279791ed7c6cb65471257445","Message":"test(governance): record native 0.27 tool adoption and five image builds\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T19:23:14-07:00"},{"Sha1":"9be4ba1ff868b0753708ab6ba12586e6ffa43291","Message":"chore(governance): adopt exact tool-only kit 0.27 with private build support\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T18:50:52-07:00"}],"HeadCommit":{"Sha1":"f799945209d1c8eff92a1e7f3b14b252b445d4df","Message":"docs(governance): record full C16 351-case and 28-browser kernel 0.27 acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:40:49-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/f66d2385a43e94bf571c676398600da2b910199a...f799945209d1c8eff92a1e7f3b14b252b445d4df","Len":5}...
|
1792813299
|
Edit
Delete
|
|
39680
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-refresh-2026 refs/heads/codex/notification-sdk-rc8-refresh-20261019...
|
1
|
{"Commits":[{"Sha1":"b8979e12f {"Commits":[{"Sha1":"b8979e12f27368836a7cc994b1b42c54f332b0a6","Message":"docs(notification): 绑定当前main的rc.8候选验证\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T23:17:03-07:00"},{"Sha1":"8996897029b5c88743d8ed975396100e6e627c91","Message":"merge(notification): 基于当前main更新rc.8消费候选\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T23:10:51-07:00"}],"HeadCommit":{"Sha1":"b8979e12f27368836a7cc994b1b42c54f332b0a6","Message":"docs(notification): 绑定当前main的rc.8候选验证\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T23:17:03-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/f66d2385a43e94bf571c676398600da2b910199a...b8979e12f27368836a7cc994b1b42c54f332b0a6","Len":2}...
|
1792477298
|
Edit
Delete
|
|
39679
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-refresh-2026 refs/heads/codex/notification-sdk-rc8-refresh-20261019...
|
1
|
|
1792477298
|
Edit
Delete
|
|
38493
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-20261015
|
1
|
{"Commits":[{"Sha1":"39e6108fd {"Commits":[{"Sha1":"39e6108fd293d1ec378ead7a2bdc314a72322d9b","Message":"chore(reports): bind rc8 SDK candidate local acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T19:15:34-07:00"},{"Sha1":"6f11a0c44622447cb5673444e5291a1413ffa97b","Message":"fix(notification): isolate UNKNOWN effects and verify rate-limit recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T18:55:05-07:00"},{"Sha1":"d5e0f29b4553df6d3d6859affce34037643d28f2","Message":"feat(notification): prepare rc8 SDK consumer candidate and real-chain acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T18:47:26-07:00"}],"HeadCommit":{"Sha1":"39e6108fd293d1ec378ead7a2bdc314a72322d9b","Message":"chore(reports): bind rc8 SDK candidate local acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T19:15:34-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/f66d2385a43e94bf571c676398600da2b910199a...39e6108fd293d1ec378ead7a2bdc314a72322d9b","Len":3}...
|
1792116937
|
Edit
Delete
|
|
38492
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-20261015
|
1
|
|
1792116937
|
Edit
Delete
|
|
35840
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f66d2385a {"Commits":[{"Sha1":"f66d2385a43e94bf571c676398600da2b910199a","Message":"chore(reports): rebind static closure to fa5cbff; preserve 8207890 runtime evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T18:17:44-07:00"},{"Sha1":"fa5cbff33867eeb05c642de341bfbc519a422412","Message":"docs(C16): preserve fixed-source acceptance and tighten mandatory regression floors\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T18:16:57-07:00"},{"Sha1":"de3c330cc1b49a47cb782755844b2f55f41f2199","Message":"chore(reports): bind C16 consumer checks to clean 8207890 (351 runtime, 28 browser)\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T18:16:06-07:00"},{"Sha1":"8207890430f149c1857d709c981e9eafad40dd0c","Message":"feat(C16): consume authorized realtime hints and explicit read positions in ticket discussions\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T17:55:48-07:00"}],"HeadCommit":{"Sha1":"f66d2385a43e94bf571c676398600da2b910199a","Message":"chore(reports): rebind static closure to fa5cbff; preserve 8207890 runtime evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T18:17:44-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/a85a595e93e12dd69e2d29151703ad272f568c4c...f66d2385a43e94bf571c676398600da2b910199a","Len":4}...
|
1791595073
|
Edit
Delete
|
|
32758
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a85a595e9 {"Commits":[{"Sha1":"a85a595e93e12dd69e2d29151703ad272f568c4c","Message":"chore(reports): check:runtime 回绑 @ a45b6c0(338 tests / 0 failures,clean)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T18:12:05-07:00"},{"Sha1":"f4ebe0f2697de5e488ab48a1b918fa592132be76","Message":"chore(reports): 静态门禁报告回绑 @ a45b6c0(clean,pnpm check 通过)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T18:12:05-07:00"},{"Sha1":"a45b6c0977467aa85bc55a5b7bfd3395b1688e15","Message":"feat(discussion): 结束参与关系命令与协作讨论成员移除(DEC-042 60 秒承诺)\n\n核查发现本仓此前没有任何会让人失去工单访问的路径:处理人只在 TRIAGED → ASSIGNED 分派一次、\n参与人只能加不能结束,蓝图里「失去访问的用户仍在平台成员表中」并不成立,移除承诺无触发点。\n\n- 新命令 DELETE /api/v1/tickets/:id/participants/:participantId(ticket:update,双后端):写 endedAt、\n participantEnded 工单事件、审计、ticket.participant.ended outbox(实时事件类型与前端文案同步登记)\n- 同一事务:此人不再凭任何关系持有访问且讨论已配置时,写 discussion_membership_syncs 移除意图\n (新表,FORCE RLS,认领列与 notifications 同形;判定单源 contracts discussionMemberToRemove)\n- 成员同步 worker(NestJS DiscussionMembershipWorkerService / Fastify discussion-membership-worker):\n 显式开关 + 租户清单,间隔默认 15s、夹在 5—50s;执行前复核(重新获得访问记 SKIPPED),\n 服务主体 members:apply removed,失败退避、8 次死信,成败写本仓审计\n- 客户端包新增 removeTicketDiscussionMember(remove: 幂等键前缀、从未打开讨论时不移除、409 重试一次)\n- 验收:两后端各 +4 例(移除全链路 / 另有参与记录不移除 / 复核 SKIPPED / 宕机重试 / 开关关闭不写 / worker 装配),\n 契约 +3、客户端包 +4;真实平台联调 +1(结束 Bob 参与 → worker → 平台直连 403)4/4\n- 蓝图 §1 §4 §7 §8 §9、owner-matrix、工单事件清单、.env.example、turbo globalEnv 同步\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T18:08:57-07:00"},{"Sha1":"6c36701750bae6b50bfebfbad28010948b172339","Message":"chore(reports): check:runtime 回绑 @ 16cbaf6(324 tests / 0 failures,clean)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T16:47:45-07:00"},{"Sha1":"14f67509f4825fab250d324710d8b6340a25095b","Message":"chore(reports): 静态门禁报告回绑 @ 16cbaf6(clean,pnpm check 通过)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T16:47:45-07:00"}],"HeadCommit":{"Sha1":"a85a595e93e12dd69e2d29151703ad272f568c4c","Message":"chore(reports): check:runtime 回绑 @ a45b6c0(338 tests / 0 failures,clean)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T18:12:05-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/2a7c134fce123669d2f0dfa1b7bccca165e4af50...a85a595e93e12dd69e2d29151703ad272f568c4c","Len":11}...
|
1790212349
|
Edit
Delete
|
|
32744
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"2a7c134fc {"Commits":[{"Sha1":"2a7c134fce123669d2f0dfa1b7bccca165e4af50","Message":"chore(reports): check:runtime 回绑 @ 76fe43e\n\n隔离 pgvector PG + Redis + MinIO + ClamAV 真实验收通过:testsPassed 292(地板 279),\nprovenance gitSha=76fe43e worktreeDirty=false。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T15:55:45-07:00"},{"Sha1":"76fe43ebe411787f914adb0d79815c428c42e164","Message":"chore(reports): 静态门禁报告回绑 @ 71432dc(clean,pnpm check 通过)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T10:17:37-07:00"},{"Sha1":"71432dc0e01d64549680c5db306b62d6cdaa3839","Message":"feat(experience): 工单作为企业控制面体验贡献来源(DEC-044)\n\n- contracts:experienceContribution / Item / ListResponse 与来源登记 schema,\n 纯函数 buildExecutionControlExperienceContributions(APP + NAV 两条)及登记体构造器,含单测\n- 双后端只读 GET /api/v1/experience/contributions:execution:read,tenant 只取已验签上下文,\n 不落库、不写 outbox,响应经 contracts schema 校验\n- scripts/register-experience-sources.mjs + pnpm experience:register:默认 dry-run,--execute 登记到平台\n- owner-matrix 登记 ExperienceContribution,新增来源蓝图、词典、README 与 .env.example\n- governance.registry.json execution-control 域纳入新入口、模块、路由、测试与租户入口\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T10:05:33-07:00"},{"Sha1":"1813358927b1d83d4deaa5d898ea48584c6eb6f1","Message":"fix(notification): 注释与用例名改用 domain intent,恢复 check:naming 绿盘\n\nmain 7e2036b 引入的两处「business」命中 CI 强制扫描词表,pnpm check 在首环即红。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T10:05:21-07:00"}],"HeadCommit":{"Sha1":"2a7c134fce123669d2f0dfa1b7bccca165e4af50","Message":"chore(reports): check:runtime 回绑 @ 76fe43e\n\n隔离 pgvector PG + Redis + MinIO + ClamAV 真实验收通过:testsPassed 292(地板 279),\nprovenance gitSha=76fe43e worktreeDirty=false。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T15:55:45-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/7e2036be8923eff41481605454411a2291d5cc7a...2a7c134fce123669d2f0dfa1b7bccca165e4af50","Len":4}...
|
1790204488
|
Edit
Delete
|
|
32722
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/feat/c16-ticket-discussion
|
1
|
{"Commits":[{"Sha1":"bcb6c98e6 {"Commits":[{"Sha1":"bcb6c98e6772b398d9ba016acab501dc10a7a8ac","Message":"test(discussion): 双后端协作讨论真实 HTTP 验收与治理登记\n\n- 两后端 ticket-discussion.acceptance.test.ts:真实 PG/Redis + OIDC 验签 + 本地假平台;打开/发送/重放/同步/撤回、同租户无关用户同一 404、开关关闭 503 NOT_CONFIGURED、平台宕机 503 UNAVAILABLE、非法入参 400、TicketMessage/outbox 零写入、service: 主体 403\n- governance.registry.json tickets 域登记新入口文件、模块接线、测试、校验与租户入口、web 契约消费断言\n- check:runtime 构建并单测新包;turbo globalEnv 登记 PLATFORM_CONVERSATION_* 变量\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:12:38-07:00"},{"Sha1":"ba366e7bc6d75d92272c5fc89a75e8f9156206a7","Message":"feat(web): 工单详情新增协作讨论面板\n\nDiscussionPanel 位于附件面板之后:5 秒轮询、按平台 sequence 展示、墓碑显示已撤回、本人消息可撤回、clientMessageId 用 crypto.randomUUID();未启用 / 不可用给出明确提示;API helper 类型全部来自 contracts。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T06:46:20-07:00"},{"Sha1":"942c938b99292a4bdb4d41957be84ea1ca685291","Message":"feat(discussion): 双后端接入工单协作讨论入口与蓝图登记\n\n- NestJS TicketDiscussionModule / Fastify ticketDiscussionRoute:GET discussion、POST messages(201/200 透传)、POST retract;ticket:read / ticket:reply + 工单访问检查(同一 404)+ contracts 校验\n- 错误经 discussionHttpError 单源映射;本仓零写入(无 schema / 迁移 / outbox,不碰 TicketMessage)\n- docs:ticket-discussion 蓝图、owner-matrix 与词典登记;两份 .env.example 记录 dev/test 受信子系统开关\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T06:37:27-07:00"},{"Sha1":"df4db6d852d43442b1dc3c28f069575857c4c3d5","Message":"feat(discussion): 新增平台会话账本客户端包与协作讨论契约\n\n- @repo/collaboration-conversation:受信子系统 HS256 短期令牌(仅 PLATFORM_CONVERSATION_TRUSTED_SUBSYSTEM_ENABLED=1 时签发)、幂等建会话、成员懒加入与 409 重试一次、租户映射失败关闭、redirect manual、DISCUSSION_* 错误映射单源、内存假平台\n- contracts:讨论查询/发送/撤回 schema、页与回执形状、错误码\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T06:06:48-07:00"}],"HeadCommit":{"Sha1":"bcb6c98e6772b398d9ba016acab501dc10a7a8ac","Message":"test(discussion): 双后端协作讨论真实 HTTP 验收与治理登记\n\n- 两后端 ticket-discussion.acceptance.test.ts:真实 PG/Redis + OIDC 验签 + 本地假平台;打开/发送/重放/同步/撤回、同租户无关用户同一 404、开关关闭 503 NOT_CONFIGURED、平台宕机 503 UNAVAILABLE、非法入参 400、TicketMessage/outbox 零写入、service: 主体 403\n- governance.registry.json tickets 域登记新入口文件、模块接线、测试、校验与租户入口、web 契约消费断言\n- check:runtime 构建并单测新包;turbo globalEnv 登记 PLATFORM_CONVERSATION_* 变量\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:12:38-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/43c911bff4123b2a3d62b2845249caec3b3235db...bcb6c98e6772b398d9ba016acab501dc10a7a8ac","Len":4}...
|
1790173656
|
Edit
Delete
|
|
32721
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/feat/c16-ticket-discussion
|
1
|
|
1790173656
|
Edit
Delete
|
|
32694
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"7e2036be8 {"Commits":[{"Sha1":"7e2036be8923eff41481605454411a2291d5cc7a","Message":"feat(notification): route deliveries through platform\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T05:05:29-07:00"},{"Sha1":"43c911bff4123b2a3d62b2845249caec3b3235db","Message":"fix(compose): 开发基座补顶层 name,停止与另外六个仓共用 project `api-nestjs`\n\n本文件没有顶层 name,compose 便按**所在目录名**推导 project 名。它在每个仓里的路径都是\napps/api-nestjs/,于是 7 个仓推导出同一个 `api-nestjs`,共用 `api-nestjs_pgdata` /\n`_redisdata` 与同名容器——后 up 的那个直接接管先起者的容器与卷。这类冲突单仓内部永远\n判不出来,只有横着比多份 compose 才看得见,已经咬过一次(C-15)。\n\n现改为 `name: ${COMPOSE_PROJECT_NAME:-juhai-ai-work-order-system}`,默认取本仓 package.json 的 name,\n仍可用 COMPOSE_PROJECT_NAME 覆盖。实测 `docker compose config` 解析出的卷已变为\n`juhai-ai-work-order-system_*`。\n\n数据风险已先核过再改:本机 260 个卷里**没有任何 `api-nestjs_*`**,\n`docker ps -a --filter label=com.docker.compose.project=api-nestjs` 零命中——\n这份 compose 在本机从未以默认推导名起过,没有旧卷需要迁移。(只证明本机;\n别的机器若直接 up 过,改名后首次 up 会建新空卷,旧卷需自行迁移。)\n\n工作区门禁 `平台治理/基础/scripts/check-workspace-consistency.mjs` 的\nL9 COMPOSE_PROJECT_COLLISION 在 7 个仓全部补齐后由 ISSUES 转 CLEAN(exit 0,0 issues)。\n处置依据:裁决 N-11 选项 ①。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-18T19:13:31-07:00"}],"HeadCommit":{"Sha1":"7e2036be8923eff41481605454411a2291d5cc7a","Message":"feat(notification): route deliveries through platform\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T05:05:29-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/601955837eb8caa25a91a2c2da96d9a06f8ea455...7e2036be8923eff41481605454411a2291d5cc7a","Len":2}...
|
1790167548
|
Edit
Delete
|
|
31177
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"601955837 {"Commits":[{"Sha1":"601955837eb8caa25a91a2c2da96d9a06f8ea455","Message":"fix(ticket): 通知投递补认领凭据与显式重试上限\n\n领取此前只看 PENDING/FAILED,且完成回写只按 status=\"SENDING\" 匹配:进程崩在 deliver() 里的那行\n会永远停在 SENDING,没有任何路径能把它捡回来。另有一处重试上限双份常数——领取查询没有上限,\n死信判定走的是 @repo/notification-delivery 的包默认 3,两边靠巧合对齐,改任一边即静默不一致。\n\n- notifications 表加 claim_owner / claim_expires_at(两后端各一份 schema 与迁移),领取写认领、\n 完成按 claimOwner 回写并清空,与其余两个消费仓的 claim 列同形。\n- 领取前先把预算烧完的行(含认领过期仍卡在 SENDING 的)扫成死信;领取查询新增「SENDING 且\n 认领已过期」一支,并显式限定 attempts \u003c NOTIFICATION_MAX_ATTEMPTS。\n- 重试上限收敛为一个常数,同时进领取查询、死信清扫和 decideNotificationFailure。\n- 迁移不建索引:本仓迁移红线把非 CONCURRENTLY 的 CREATE INDEX 判为高危 DDL(首版实测被 exit 1\n 拦下),过期 SENDING 那一支由既有 notifications_tenant_status_next_attempt_idx 的\n (tenant_id, status) 前缀服务;要加 (tenant_id, status, claim_expires_at) 须按\n expand→migrate→contract 单独提,不混在这条加列迁移里。\n- packages/notification-delivery:未知异常不再默认可重试(模板体检失败这类确定性错误重发多少次\n 都是同一个结果),并补 NotificationTemplateError 的消息分支——缺它时 lastError 会把模板错误\n 写成「供应商不可用」。与报价仓的同名包语义就此一致。\n\n验证:pnpm check 全绿(15 道静态门禁 + lint + typecheck,含 write-guard / dual-backend /\nmigrations / write-chain);包单测 9/9。领取与清扫 SQL 在本机 Postgres 建临时库实跑:清扫只命中\n「预算烧完 + 认领过期」那一行,领取只取到「到期 PENDING」与「认领过期 SENDING」,正确跳过活认领、\n他租户与 next_attempt_at 未到的行,临时库跑完已删。\n\n未跑:两后端新增的认领回收验收用例(NestJS/Fastify 逐条镜像)属 check:runtime 级别,需 pgvector\n的真实库 + Redis + 附件基础设施,本机 PG 无 pgvector,未硬凑环境,故本次不声称该级证据。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-18T16:06:27-07:00"}],"HeadCommit":{"Sha1":"601955837eb8caa25a91a2c2da96d9a06f8ea455","Message":"fix(ticket): 通知投递补认领凭据与显式重试上限\n\n领取此前只看 PENDING/FAILED,且完成回写只按 status=\"SENDING\" 匹配:进程崩在 deliver() 里的那行\n会永远停在 SENDING,没有任何路径能把它捡回来。另有一处重试上限双份常数——领取查询没有上限,\n死信判定走的是 @repo/notification-delivery 的包默认 3,两边靠巧合对齐,改任一边即静默不一致。\n\n- notifications 表加 claim_owner / claim_expires_at(两后端各一份 schema 与迁移),领取写认领、\n 完成按 claimOwner 回写并清空,与其余两个消费仓的 claim 列同形。\n- 领取前先把预算烧完的行(含认领过期仍卡在 SENDING 的)扫成死信;领取查询新增「SENDING 且\n 认领已过期」一支,并显式限定 attempts \u003c NOTIFICATION_MAX_ATTEMPTS。\n- 重试上限收敛为一个常数,同时进领取查询、死信清扫和 decideNotificationFailure。\n- 迁移不建索引:本仓迁移红线把非 CONCURRENTLY 的 CREATE INDEX 判为高危 DDL(首版实测被 exit 1\n 拦下),过期 SENDING 那一支由既有 notifications_tenant_status_next_attempt_idx 的\n (tenant_id, status) 前缀服务;要加 (tenant_id, status, claim_expires_at) 须按\n expand→migrate→contract 单独提,不混在这条加列迁移里。\n- packages/notification-delivery:未知异常不再默认可重试(模板体检失败这类确定性错误重发多少次\n 都是同一个结果),并补 NotificationTemplateError 的消息分支——缺它时 lastError 会把模板错误\n 写成「供应商不可用」。与报价仓的同名包语义就此一致。\n\n验证:pnpm check 全绿(15 道静态门禁 + lint + typecheck,含 write-guard / dual-backend /\nmigrations / write-chain);包单测 9/9。领取与清扫 SQL 在本机 Postgres 建临时库实跑:清扫只命中\n「预算烧完 + 认领过期」那一行,领取只取到「到期 PENDING」与「认领过期 SENDING」,正确跳过活认领、\n他租户与 next_attempt_at 未到的行,临时库跑完已删。\n\n未跑:两后端新增的认领回收验收用例(NestJS/Fastify 逐条镜像)属 check:runtime 级别,需 pgvector\n的真实库 + Redis + 附件基础设施,本机 PG 无 pgvector,未硬凑环境,故本次不声称该级证据。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-18T16:06:27-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/7c4b197f018b02f5ed675758af3f5be5dbd1de02...601955837eb8caa25a91a2c2da96d9a06f8ea455","Len":1}...
|
1789772841
|
Edit
Delete
|
|
30102
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"7c4b197f0 {"Commits":[{"Sha1":"7c4b197f018b02f5ed675758af3f5be5dbd1de02","Message":"chore(governance): 在 clean HEAD 上重跑静态门禁,证据第一次绑定当前提交\n\n迁移后本仓 22 份 reports/*.latest.json 无一绑定当前 HEAD,21 份还生成于脏树,\n按证据纪律一律 STALE——当前 HEAD 的质量一直是未知数。\n\n本次在 clean HEAD (ab2e7f1) 上逐条重跑:15 通过 / 3 失败,16 份报告 provenance\n全部 gitSha=ab2e7f1 且 worktreeDirty=false。\n\n三条失败**不是判定失败,是跑不起来**——缺环境变量,属需实例门禁:\n- check-capacity CAPACITY_FASTIFY_URL\n- check-dual-backend-behavior DATABASE_URL + REDIS_URL\n- check-outbox-operations DATABASE_URL\n\n也就是说本仓静态面 15/15 全绿。按证据等级\"静态 \u003c 真实 DB \u003c 浏览器\",本次只提升\n到静态一级;需实例那三条要另起一轮。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:34:15-07:00"}],"HeadCommit":{"Sha1":"7c4b197f018b02f5ed675758af3f5be5dbd1de02","Message":"chore(governance): 在 clean HEAD 上重跑静态门禁,证据第一次绑定当前提交\n\n迁移后本仓 22 份 reports/*.latest.json 无一绑定当前 HEAD,21 份还生成于脏树,\n按证据纪律一律 STALE——当前 HEAD 的质量一直是未知数。\n\n本次在 clean HEAD (ab2e7f1) 上逐条重跑:15 通过 / 3 失败,16 份报告 provenance\n全部 gitSha=ab2e7f1 且 worktreeDirty=false。\n\n三条失败**不是判定失败,是跑不起来**——缺环境变量,属需实例门禁:\n- check-capacity CAPACITY_FASTIFY_URL\n- check-dual-backend-behavior DATABASE_URL + REDIS_URL\n- check-outbox-operations DATABASE_URL\n\n也就是说本仓静态面 15/15 全绿。按证据等级\"静态 \u003c 真实 DB \u003c 浏览器\",本次只提升\n到静态一级;需实例那三条要另起一轮。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:34:15-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/ab2e7f155b4fbe2e9bebc1ac4887247efc0e97c7...7c4b197f018b02f5ed675758af3f5be5dbd1de02","Len":1}...
|
1789458921
|
Edit
Delete
|
|
29817
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ab2e7f155 {"Commits":[{"Sha1":"ab2e7f155b4fbe2e9bebc1ac4887247efc0e97c7","Message":"feat(ticket): govern automation configuration provenance\n\n- automation: record configuration provenance via new\n automation_configuration_provenance migration and configuration plugin\n- add packages/configuration-client and packages/notification-delivery\n- attachments: align service and package contracts, add package tests\n- web: rework UnifiedCalendarPanel and ticket page acceptance paths\n- add scripts/check-configuration-consumer gate and its evidence report\n- gitignore .codex/ alongside .codex-audit/ (local UX audit screenshots,\n not product source or governance input)\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:52:26-07:00"}],"HeadCommit":{"Sha1":"ab2e7f155b4fbe2e9bebc1ac4887247efc0e97c7","Message":"feat(ticket): govern automation configuration provenance\n\n- automation: record configuration provenance via new\n automation_configuration_provenance migration and configuration plugin\n- add packages/configuration-client and packages/notification-delivery\n- attachments: align service and package contracts, add package tests\n- web: rework UnifiedCalendarPanel and ticket page acceptance paths\n- add scripts/check-configuration-consumer gate and its evidence report\n- gitignore .codex/ alongside .codex-audit/ (local UX audit screenshots,\n not product source or governance input)\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:52:26-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/f78be17ac5fecb9cfa36e167b1e85ea26a48fa45...ab2e7f155b4fbe2e9bebc1ac4887247efc0e97c7","Len":1}...
|
1789440864
|
Edit
Delete
|
|
26726
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f78be17ac {"Commits":[{"Sha1":"f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","Message":"feat: unify projects and tickets under execution control\n\nEstablish Projects and Tickets as separate owned fact domains coordinated by Execution Control across NestJS, Fastify, and the Next.js BFF.\n\nAdd governed identity, SLA, automation, AI, attachment, operations, deployment, and provenance-bound static/runtime/browser acceptance.\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-28T03:46:07-07:00"}],"HeadCommit":{"Sha1":"f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","Message":"feat: unify projects and tickets under execution control\n\nEstablish Projects and Tickets as separate owned fact domains coordinated by Execution Control across NestJS, Fastify, and the Next.js BFF.\n\nAdd governed identity, SLA, automation, AI, attachment, operations, deployment, and provenance-bound static/runtime/browser acceptance.\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-28T03:46:07-07:00"},"CompareURL":"luoanwu/juhai-ai-work-order-system/compare/343e79d764ae566372808d0d922fcef7ca12a30e...f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","Len":1}...
|
1787913990
|
Edit
Delete
|
|
25945
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"343e79d76 {"Commits":[{"Sha1":"343e79d764ae566372808d0d922fcef7ca12a30e","Message":"feat: establish governed AI ticket system core\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:10:23-07:00"},{"Sha1":"93598cc86c43b217c9b9b5dde7b8275bada3775b","Message":"chore: refresh OS product blueprint reports\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T09:37:52-07:00"},{"Sha1":"5901fddaa4fb03678e2367fea9ed81797de20f0f","Message":"docs: define Digital Employee OS ticket product layer\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T09:37:25-07:00"},{"Sha1":"d5c3cef1b42519c622d95937f43d70be5b48edf3","Message":"chore: refresh governance reports\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T09:31:10-07:00"},{"Sha1":"5a163aff14d43326f49ea9fe6876edfccaca2052","Message":"docs: define standalone ticket system blueprint\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T09:30:46-07:00"}],"HeadCommit":{"Sha1":"343e79d764ae566372808d0d922fcef7ca12a30e","Message":"feat: establish governed AI ticket system core\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:10:23-07:00"},"CompareURL":"","Len":8}...
|
1787706744
|
Edit
Delete
|
|
25944
|
5
|
5
|
5
|
82
|
0
|
0
|
refs/heads/main
|
1
|
|
1787706744
|
Edit
Delete
|
|
25943
|
5
|
1
|
5
|
82
|
0
|
0
|
|
1
|
|
1787706537
|
Edit
Delete
|
|
42801
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"20244490c {"Commits":[{"Sha1":"20244490cfc40096f29b48531eca5d3e0d7f19db","Message":"chore(evidence): record C50/C51 runtime 199 and UI 8 on clean 64bb658\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T19:24:47-07:00"},{"Sha1":"64bb658ec69e2d0254b40cd5cb79f3ed28478761","Message":"fix(security): adopt framework C50/C51 loopback defaults for listen host and dev data stores\n\nFrom base-framework main 26212ad (2026-10-27):\n- API defaults to 127.0.0.1 when HOST is unset or empty (no container\n image in this repo).\n- Dev base binds PostgreSQL/Redis to 127.0.0.1; Redis host port becomes\n overridable.\n- check:dual-backend gains the listen-default and data-store loopback\n checks (framework compose-ports module, tests in test:governance-kit).\n\nNegative: entry back to 0.0.0.0 and PG without loopback each exit 1;\ngreen after restore.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T19:16:31-07:00"}],"HeadCommit":{"Sha1":"20244490cfc40096f29b48531eca5d3e0d7f19db","Message":"chore(evidence): record C50/C51 runtime 199 and UI 8 on clean 64bb658\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T19:24:47-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e...20244490cfc40096f29b48531eca5d3e0d7f19db","Len":2}...
|
1793154335
|
Edit
Delete
|
|
41208
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"bf6d6773e {"Commits":[{"Sha1":"bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","Message":"docs(evidence): bind routerOptions fix to clean native acceptance at 02543df\n\nReports-only commit. Receipts from the clean 02543df checkout with\ndedicated PG16/Redis7 containers (removed with -v): Runtime 199/0\n(floor 199), UI 8/0 (floor 8), full static exit 0 (check:enterprise 300,\nownTests 28, ownTestCases counter 172 vs floor 171), enterprise host\n43/0 + guard 6/0. No FSTDEP022 in runtime logs. Local only, no remote CI;\nno deployment/production-acceptance gate exists in this repo.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-24T00:13:18-07:00"},{"Sha1":"02543df1ac1af055c0759a4dc7250181ca3bfaec","Message":"fix(d3): pass maxParamLength via routerOptions to keep logs single-line JSON\n\nSame fix as base-framework 7774494: FastifyAdapter({ maxParamLength })\nmakes Fastify 5.12.5 emit FSTDEP022 as plain-text stderr, breaking the\nsingle-line JSON log contract. Move it to routerOptions (limit 256).\n\nNew HTTP acceptance cases (red before fix: FSTDEP022 captured):\n- no FST* process warnings after createApp\n- 200-char route param routes normally, 257-char param returns 414\n (injecting routerOptions: {} turns this case red)\nFloors tightened: testsPassed 197 -\u003e 199, ownTestCases 169 -\u003e 171.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-24T00:08:12-07:00"},{"Sha1":"1aa178b47e91b992100a4f53cc94063fe2be3c28","Message":"docs(evidence): bind D3 residual fix to clean native acceptance at d32384b\n\nReports-only commit. Receipts of pnpm check / check:runtime / check:ui on\nthe clean d32384b checkout (worktreeDirty=false) with dedicated PG16 and\nRedis7 containers removed afterwards: Runtime 197/0 (floor 197), UI 8/0\n(NestJS child floor 8, was hard-coded 4), full static exit 0\n(check:enterprise 300 assertions, ownTests 28 / ownTestCases 169\nunchanged), test:enterprise-host 43/0 + guard 6/0 against the fixed\nhosts. Local acceptance only, no remote CI.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T23:31:08-07:00"},{"Sha1":"d32384bde40e38cfbe13c6388255d3b753260056","Message":"fix(d3): remove dual-backend residuals from governance gates and current docs\n\n- UI child-run floor now derives from backend-profile host count\n (perBackendFloor): NestJS production child must meet the full baseline\n (8), only the framework Kernel two-host profile splits; out-of-profile\n UI_BACKEND fails preflight. test:backend-profile (9 cases) wired into\n pnpm check.\n- check:enterprise counts each fact once: parityFile removed from the 14\n entity mappings (and type/test), assertion messages must be unique,\n source pins are labelled per section, repeated doc link targets checked\n once, frameworkSdk.consumers must equal the active profile consumers\n (apps/api-fastify removed). Count 341 -\u003e 300 = 341 - 14 (parityFile\n duplicates) - 30 (repeated integration-matrix link targets) + 1\n (consumer list equality) + 1 (no parityFile) + 1 (new README link).\n No floor depends on this count.\n- check:docs-truth rule 8 rejects dual-backend wording in current docs,\n agents, skills and .claude/launch.json unless marked historical/compat.\n- launch.json: api-fastify removed, web now proxies api-nestjs 3197,\n web-nestjs merged into web.\n- Current docs/agents/skills/comments rewritten to single NestJS\n (FastifyAdapter), linking docs/nestjs-convergence.md; historical\n records, reports and applied migrations unchanged.\n\nVerified before commit: pnpm check static steps green except\ncheck:governance provenance (runtime/UI receipts must be rerun on this\ncommit); red-before evidence for all three new acceptance checks.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T23:25:30-07:00"}],"HeadCommit":{"Sha1":"bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","Message":"docs(evidence): bind routerOptions fix to clean native acceptance at 02543df\n\nReports-only commit. Receipts from the clean 02543df checkout with\ndedicated PG16/Redis7 containers (removed with -v): Runtime 199/0\n(floor 199), UI 8/0 (floor 8), full static exit 0 (check:enterprise 300,\nownTests 28, ownTestCases counter 172 vs floor 171), enterprise host\n43/0 + guard 6/0. No FSTDEP022 in runtime logs. Local only, no remote CI;\nno deployment/production-acceptance gate exists in this repo.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-24T00:13:18-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/22d527e8a8a225133ba6965af33c33d69f7b7d0c...bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","Len":4}...
|
1792835662
|
Edit
Delete
|
|
40885
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"22d527e8a {"Commits":[{"Sha1":"22d527e8a8a225133ba6965af33c33d69f7b7d0c","Message":"docs(evidence): bind D3 pilot to clean full native acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T22:27:26-07:00"},{"Sha1":"38aa62841ed9ab64f7a70322bf99fed6d6b8a1a8","Message":"docs(d3): record fixed pilot results and staged rollout boundary\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T22:20:59-07:00"},{"Sha1":"50e8056876d3dc0accd78f6ee6cce0af7a75104c","Message":"feat(d3): converge service pilot on NestJS with FastifyAdapter\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T22:09:23-07:00"}],"HeadCommit":{"Sha1":"22d527e8a8a225133ba6965af33c33d69f7b7d0c","Message":"docs(evidence): bind D3 pilot to clean full native acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T22:27:26-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/9b15c727af11e838df8fab373a8c94486a20e716...22d527e8a8a225133ba6965af33c33d69f7b7d0c","Len":3}...
|
1792819650
|
Edit
Delete
|
|
40839
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"9b15c727a {"Commits":[{"Sha1":"9b15c727af11e838df8fab373a8c94486a20e716","Message":"docs(evidence): preserve native logs and bounded SDK migration result\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T16:42:59-07:00"},{"Sha1":"6ddecb094df78413fecdc98bef9f2fa8c9ca4cdf","Message":"docs(evidence): bind SDK 0.27 migration to clean native static runtime UI and fixed host tests\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T16:42:26-07:00"},{"Sha1":"93ce0f0d39322e17f4c37be7e02c0f220ca87a68","Message":"chore(kernel): migrate context SDK to exact published 0.27.0 with native adapter contract\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T16:31:52-07:00"}],"HeadCommit":{"Sha1":"9b15c727af11e838df8fab373a8c94486a20e716","Message":"docs(evidence): preserve native logs and bounded SDK migration result\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T16:42:59-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/1e81de7235f94c7fbebf0387212b2bb69b8f03ce...9b15c727af11e838df8fab373a8c94486a20e716","Len":3}...
|
1792798982
|
Edit
Delete
|
|
39729
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"1e81de723 {"Commits":[{"Sha1":"1e81de7235f94c7fbebf0387212b2bb69b8f03ce","Message":"docs(governance): bind verified consumer and immutable host acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T01:27:07-07:00"},{"Sha1":"cea01654c4d7cb89b59f79b1c1a9070f10205181","Message":"fix(acceptance): align pinned worker artifact and preserve UI failure diagnostics\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T01:17:32-07:00"},{"Sha1":"8d43c62f3d8cdc8b9eb3bf1c93c66c82aa0f3ac7","Message":"test(host): support verified immutable source checkouts without re-pinning contracts\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T01:05:54-07:00"},{"Sha1":"2dcbd0abeda6fd4ec031118a2464b35320fc2575","Message":"fix(acceptance): build runtime workspace dependencies in clean checkouts\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:57:02-07:00"},{"Sha1":"c88eb718afaa34a639da5d0074ed723aa23eeb75","Message":"fix(build): build local contracts before mobile static export\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T00:53:16-07:00"}],"HeadCommit":{"Sha1":"1e81de7235f94c7fbebf0387212b2bb69b8f03ce","Message":"docs(governance): bind verified consumer and immutable host acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-20T01:27:07-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/377aecc6a8dd6724c301330118103b63c62a313a...1e81de7235f94c7fbebf0387212b2bb69b8f03ce","Len":13}...
|
1792485184
|
Edit
Delete
|
|
39678
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-refresh-2026 refs/heads/codex/notification-sdk-rc8-refresh-20261019...
|
1
|
{"Commits":[{"Sha1":"b1b6c38db {"Commits":[{"Sha1":"b1b6c38dbb373bb56046379849b36285b4c57811","Message":"docs(notification): 绑定云端main的rc.8候选验证\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T23:20:55-07:00"},{"Sha1":"c13c336725c09bb61c9ead4d667df41b3d178b0d","Message":"merge(notification): 更新云端main的rc.8消费候选\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T23:18:52-07:00"}],"HeadCommit":{"Sha1":"b1b6c38dbb373bb56046379849b36285b4c57811","Message":"docs(notification): 绑定云端main的rc.8候选验证\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T23:20:55-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/377aecc6a8dd6724c301330118103b63c62a313a...b1b6c38dbb373bb56046379849b36285b4c57811","Len":2}...
|
1792477295
|
Edit
Delete
|
|
39677
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-refresh-2026 refs/heads/codex/notification-sdk-rc8-refresh-20261019...
|
1
|
|
1792477295
|
Edit
Delete
|
|
39645
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"377aecc6a {"Commits":[{"Sha1":"377aecc6a8dd6724c301330118103b63c62a313a","Message":"docs: add independent application system atlas and editable Mermaid source\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T22:10:44-07:00"}],"HeadCommit":{"Sha1":"377aecc6a8dd6724c301330118103b63c62a313a","Message":"docs: add independent application system atlas and editable Mermaid source\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T22:10:44-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/f9b7f72b3d2b5f187feed06c1b681fefb6466ab7...377aecc6a8dd6724c301330118103b63c62a313a","Len":1}...
|
1792473072
|
Edit
Delete
|
|
38491
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-20261015
|
1
|
{"Commits":[{"Sha1":"cc504e66f {"Commits":[{"Sha1":"cc504e66f499d5b8d4be00bdb8402c74dcf002c6","Message":"chore(reports): bind rc8 SDK candidate local acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T19:15:30-07:00"},{"Sha1":"a30d418c65e2b62247a8171fa64217501d9b33e8","Message":"fix(notification): isolate UNKNOWN effects and verify rate-limit recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T18:55:05-07:00"},{"Sha1":"f9667e22d78b90c5367b8a7febdda0a2acd2b929","Message":"feat(notification): prepare rc8 SDK consumer candidate and real-chain acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T18:47:26-07:00"}],"HeadCommit":{"Sha1":"cc504e66f499d5b8d4be00bdb8402c74dcf002c6","Message":"chore(reports): bind rc8 SDK candidate local acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-15T19:15:30-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/f9b7f72b3d2b5f187feed06c1b681fefb6466ab7...cc504e66f499d5b8d4be00bdb8402c74dcf002c6","Len":3}...
|
1792116932
|
Edit
Delete
|
|
38490
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/codex/notification-sdk-rc8-20261015
|
1
|
|
1792116932
|
Edit
Delete
|
|
32713
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f9b7f72b3 {"Commits":[{"Sha1":"f9b7f72b3d2b5f187feed06c1b681fefb6466ab7","Message":"docs(notification): bind final acceptance evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:15:08-07:00"}],"HeadCommit":{"Sha1":"f9b7f72b3d2b5f187feed06c1b681fefb6466ab7","Message":"docs(notification): bind final acceptance evidence\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:15:08-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/3ece79dcc83c32531df95129cd9d687bb66fe66b...f9b7f72b3d2b5f187feed06c1b681fefb6466ab7","Len":1}...
|
1790172929
|
Edit
Delete
|
|
32710
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3ece79dcc {"Commits":[{"Sha1":"3ece79dcc83c32531df95129cd9d687bb66fe66b","Message":"docs(notification): record real platform acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:00:29-07:00"}],"HeadCommit":{"Sha1":"3ece79dcc83c32531df95129cd9d687bb66fe66b","Message":"docs(notification): record real platform acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T07:00:29-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/066afd0a04f4765ee9a8aefae9f2eb8272bb88b2...3ece79dcc83c32531df95129cd9d687bb66fe66b","Len":1}...
|
1790172104
|
Edit
Delete
|
|
32706
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"066afd0a0 {"Commits":[{"Sha1":"066afd0a04f4765ee9a8aefae9f2eb8272bb88b2","Message":"feat(notification): add platform delivery consumer\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T06:19:55-07:00"},{"Sha1":"1cebe527600912193f7e672fb478ae39a84db7ae","Message":"fix(compose): 开发基座补顶层 name,停止与另外六个仓共用 project `api-nestjs`\n\n本文件没有顶层 name,compose 便按**所在目录名**推导 project 名。它在每个仓里的路径都是\napps/api-nestjs/,于是 7 个仓推导出同一个 `api-nestjs`,共用 `api-nestjs_pgdata` /\n`_redisdata` 与同名容器——后 up 的那个直接接管先起者的容器与卷。这类冲突单仓内部永远\n判不出来,只有横着比多份 compose 才看得见,已经咬过一次(C-15)。\n\n现改为 `name: ${COMPOSE_PROJECT_NAME:-juhai-after-sales-service-system}`,默认取本仓 package.json 的 name,\n仍可用 COMPOSE_PROJECT_NAME 覆盖。实测 `docker compose config` 解析出的卷已变为\n`juhai-after-sales-service-system_*`。\n\n数据风险已先核过再改:本机 260 个卷里**没有任何 `api-nestjs_*`**,\n`docker ps -a --filter label=com.docker.compose.project=api-nestjs` 零命中——\n这份 compose 在本机从未以默认推导名起过,没有旧卷需要迁移。(只证明本机;\n别的机器若直接 up 过,改名后首次 up 会建新空卷,旧卷需自行迁移。)\n\n工作区门禁 `平台治理/基础/scripts/check-workspace-consistency.mjs` 的\nL9 COMPOSE_PROJECT_COLLISION 在 7 个仓全部补齐后由 ISSUES 转 CLEAN(exit 0,0 issues)。\n处置依据:裁决 N-11 选项 ①。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-18T19:13:31-07:00"}],"HeadCommit":{"Sha1":"066afd0a04f4765ee9a8aefae9f2eb8272bb88b2","Message":"feat(notification): add platform delivery consumer\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T06:19:55-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/cc4e7d4da3cd396ee608a41307d2b9a496b8d3dd...066afd0a04f4765ee9a8aefae9f2eb8272bb88b2","Len":2}...
|
1790170042
|
Edit
Delete
|
|
31178
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"cc4e7d4da {"Commits":[{"Sha1":"cc4e7d4da3cd396ee608a41307d2b9a496b8d3dd","Message":"fix(service): 通知投递未知异常不再默认重试,并显式传重试上限\n\n两处与同名包在其余消费仓的语义漂移:\n\n- packages/notification-delivery:decideNotificationFailure 对非 NotificationDeliveryError 的\n 异常默认 retryable=true。模板体检失败(assertRegisteredNotificationTemplate 在 try 内)这类\n 确定性错误因此会白烧三次重试预算才进死信。改为只有投递层明确标了可重试才重试。\n- 同批补 NotificationTemplateError 的消息分支:缺它时 lastError 会把模板错误写成\n 「NOTIFICATION_PROVIDER_UNAVAILABLE」,运维照着这条记录去查供应商,查不到任何东西。\n- 两后端 decideNotificationFailure 显式传 maxAttempts: MAX_ATTEMPTS。此前领取查询用本地常数 3、\n 死信判定用包默认 3,靠巧合对齐,改任一边即静默不一致。\n\n验证:typecheck 绿;包单测 5/5(新增未知异常与模板错误两条断言);dual-backend /\nconcurrency-guard / migrations / governance-docs / docs-truth / mobile / provenance 逐道绿。\ncheck:os-product 红,与本次无关:它按 ../Digital Employee OS 找 OS 仓(该路径已不存在),指到真实\n路径后卡在锁定的 OS 基线 SHA,本次改动前即如此。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-18T16:06:35-07:00"}],"HeadCommit":{"Sha1":"cc4e7d4da3cd396ee608a41307d2b9a496b8d3dd","Message":"fix(service): 通知投递未知异常不再默认重试,并显式传重试上限\n\n两处与同名包在其余消费仓的语义漂移:\n\n- packages/notification-delivery:decideNotificationFailure 对非 NotificationDeliveryError 的\n 异常默认 retryable=true。模板体检失败(assertRegisteredNotificationTemplate 在 try 内)这类\n 确定性错误因此会白烧三次重试预算才进死信。改为只有投递层明确标了可重试才重试。\n- 同批补 NotificationTemplateError 的消息分支:缺它时 lastError 会把模板错误写成\n 「NOTIFICATION_PROVIDER_UNAVAILABLE」,运维照着这条记录去查供应商,查不到任何东西。\n- 两后端 decideNotificationFailure 显式传 maxAttempts: MAX_ATTEMPTS。此前领取查询用本地常数 3、\n 死信判定用包默认 3,靠巧合对齐,改任一边即静默不一致。\n\n验证:typecheck 绿;包单测 5/5(新增未知异常与模板错误两条断言);dual-backend /\nconcurrency-guard / migrations / governance-docs / docs-truth / mobile / provenance 逐道绿。\ncheck:os-product 红,与本次无关:它按 ../Digital Employee OS 找 OS 仓(该路径已不存在),指到真实\n路径后卡在锁定的 OS 基线 SHA,本次改动前即如此。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-18T16:06:35-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/2085f1a31a52687344dd74911761be941a185b3c...cc4e7d4da3cd396ee608a41307d2b9a496b8d3dd","Len":1}...
|
1789772844
|
Edit
Delete
|
|
29815
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"2085f1a31 {"Commits":[{"Sha1":"2085f1a31a52687344dd74911761be941a185b3c","Message":"feat(service): add notification delivery and device reference projection\n\n- notification delivery: new service-operations delivery path with\n service_notification_intents migration and integration tests on both backends\n- device reference projection: consume device-cloud reference contract\n via new packages/contracts/src/device-cloud.ts and projection migration\n- publish juhai-service-os-product 0.3.0 and refresh product/manifest locks\n- extend check-dual-backend-parity gate; refresh reports evidence\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:52:09-07:00"}],"HeadCommit":{"Sha1":"2085f1a31a52687344dd74911761be941a185b3c","Message":"feat(service): add notification delivery and device reference projection\n\n- notification delivery: new service-operations delivery path with\n service_notification_intents migration and integration tests on both backends\n- device reference projection: consume device-cloud reference contract\n via new packages/contracts/src/device-cloud.ts and projection migration\n- publish juhai-service-os-product 0.3.0 and refresh product/manifest locks\n- extend check-dual-backend-parity gate; refresh reports evidence\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:52:09-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/466e9752ba0f670d790b5134ff2d12e5b0e974ea...2085f1a31a52687344dd74911761be941a185b3c","Len":1}...
|
1789440859
|
Edit
Delete
|
|
26555
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"466e9752b {"Commits":[{"Sha1":"466e9752ba0f670d790b5134ff2d12e5b0e974ea","Message":"feat(mobile): add governed Capacitor delivery\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-27T01:51:00-07:00"}],"HeadCommit":{"Sha1":"466e9752ba0f670d790b5134ff2d12e5b0e974ea","Message":"feat(mobile): add governed Capacitor delivery\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-27T01:51:00-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7...466e9752ba0f670d790b5134ff2d12e5b0e974ea","Len":1}...
|
1787820687
|
Edit
Delete
|
|
26122
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3d56a9a4f {"Commits":[{"Sha1":"3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","Message":"test(governance): close dual-backend runtime blind spots\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T20:18:54-07:00"}],"HeadCommit":{"Sha1":"3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","Message":"test(governance): close dual-backend runtime blind spots\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T20:18:54-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/fbedaf6d0398693dc8466b4b72b6265d2397d93c...3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","Len":1}...
|
1787714348
|
Edit
Delete
|
|
26041
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"fbedaf6d0 {"Commits":[{"Sha1":"fbedaf6d0398693dc8466b4b72b6265d2397d93c","Message":"feat(operations): govern event recovery and activation leases\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T19:30:17-07:00"}],"HeadCommit":{"Sha1":"fbedaf6d0398693dc8466b4b72b6265d2397d93c","Message":"feat(operations): govern event recovery and activation leases\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T19:30:17-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/158a8d0a3ccc575be23117643ac664ec1b6f73dc...fbedaf6d0398693dc8466b4b72b6265d2397d93c","Len":1}...
|
1787711431
|
Edit
Delete
|
|
26019
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"158a8d0a3 {"Commits":[{"Sha1":"158a8d0a3ccc575be23117643ac664ec1b6f73dc","Message":"feat(events): harden outbox delivery and map business logic\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T19:07:32-07:00"}],"HeadCommit":{"Sha1":"158a8d0a3ccc575be23117643ac664ec1b6f73dc","Message":"feat(events): harden outbox delivery and map business logic\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T19:07:32-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284...158a8d0a3ccc575be23117643ac664ec1b6f73dc","Len":1}...
|
1787710066
|
Edit
Delete
|
|
25953
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f7f15c92e {"Commits":[{"Sha1":"f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","Message":"chore(governance): synchronize agent adapters\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T18:51:53-07:00"}],"HeadCommit":{"Sha1":"f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","Message":"chore(governance): synchronize agent adapters\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T18:51:53-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/ce807fe941d01cc4a4a399c474be857407d4aed9...f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","Len":1}...
|
1787709129
|
Edit
Delete
|
|
25952
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ce807fe94 {"Commits":[{"Sha1":"ce807fe941d01cc4a4a399c474be857407d4aed9","Message":"docs(governance): clarify evidence baseline\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T18:46:56-07:00"},{"Sha1":"a66ef1d2521ccf4b1c9a9c2da07eb9975ae1dc71","Message":"feat(governance): enforce signed tenant auth\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T18:46:21-07:00"}],"HeadCommit":{"Sha1":"ce807fe941d01cc4a4a399c474be857407d4aed9","Message":"docs(governance): clarify evidence baseline\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T18:46:56-07:00"},"CompareURL":"luoanwu/juhai-after-sales-service-system/compare/464b90ba5bf51536276468811aac396e51d66892...ce807fe941d01cc4a4a399c474be857407d4aed9","Len":2}...
|
1787708840
|
Edit
Delete
|
|
25940
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"464b90ba5 {"Commits":[{"Sha1":"464b90ba5bf51536276468811aac396e51d66892","Message":"chore(governance): refresh clean static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:47:04-07:00"},{"Sha1":"3f5170b91355e6726ead25e98deb98ea406508a8","Message":"fix: close diagnosis and governance gaps\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:09:26-07:00"},{"Sha1":"92324df6f0d200c66af7c2f378b471888405b358","Message":"feat: add governed juhai service product layer\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T08:56:28-07:00"},{"Sha1":"24e5dc292b0ac0acc47c0c900388cebb20cf6d07","Message":"chore: refresh clean static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-03T21:01:59-07:00"},{"Sha1":"be316e46e829c58a7cf449d2a0d1f80de6986bf5","Message":"chore: record migration evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-03T21:01:32-07:00"}],"HeadCommit":{"Sha1":"464b90ba5bf51536276468811aac396e51d66892","Message":"chore(governance): refresh clean static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:47:04-07:00"},"CompareURL":"","Len":6}...
|
1787705280
|
Edit
Delete
|
|
25939
|
5
|
5
|
5
|
81
|
0
|
0
|
refs/heads/main
|
1
|
|
1787705280
|
Edit
Delete
|
|
25938
|
5
|
1
|
5
|
81
|
0
|
0
|
|
1
|
|
1787705235
|
Edit
Delete
|
|
30104
|
5
|
5
|
5
|
80
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"50f4399dc {"Commits":[{"Sha1":"50f4399dc7bb4ef9be6f97aa60a8e3148667c3e2","Message":"chore(governance): 在 clean HEAD 上重跑静态门禁,证据第一次绑定当前提交\n\n迁移后本仓 19 份 reports/*.latest.json 无一绑定当前 HEAD,全部生成于 2026-08-26 /\n09-10 的旧树,按证据纪律一律按 STALE 对待——也就是说当前 HEAD 的质量一直是未知数。\n\n本次在 clean HEAD (bda8349) 上逐条重跑全部静态门禁:12 通过 / 2 失败,14 份报告\nprovenance 全部 gitSha=bda8349 且 worktreeDirty=false。\n\n两条失败都是跨仓耦合,不是本仓静态问题:\n- check-evidence-current:os-product-runtime 的 upstream 指向基座 checkout 状态\n- check-os-product-compat:产品兼容性需要基座侧路径\n\n不跑需实例的门禁(runtime / UI / 容器 / 灾备),那些要 DATABASE_URL 与浏览器,\n按证据等级\"静态 \u003c 真实 DB \u003c 浏览器\",本次只提升到静态一级。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:34:03-07:00"}],"HeadCommit":{"Sha1":"50f4399dc7bb4ef9be6f97aa60a8e3148667c3e2","Message":"chore(governance): 在 clean HEAD 上重跑静态门禁,证据第一次绑定当前提交\n\n迁移后本仓 19 份 reports/*.latest.json 无一绑定当前 HEAD,全部生成于 2026-08-26 /\n09-10 的旧树,按证据纪律一律按 STALE 对待——也就是说当前 HEAD 的质量一直是未知数。\n\n本次在 clean HEAD (bda8349) 上逐条重跑全部静态门禁:12 通过 / 2 失败,14 份报告\nprovenance 全部 gitSha=bda8349 且 worktreeDirty=false。\n\n两条失败都是跨仓耦合,不是本仓静态问题:\n- check-evidence-current:os-product-runtime 的 upstream 指向基座 checkout 状态\n- check-os-product-compat:产品兼容性需要基座侧路径\n\n不跑需实例的门禁(runtime / UI / 容器 / 灾备),那些要 DATABASE_URL 与浏览器,\n按证据等级\"静态 \u003c 真实 DB \u003c 浏览器\",本次只提升到静态一级。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-15T00:34:03-07:00"},"CompareURL":"luoanwu/juhai-device-cloud/compare/bda8349f3440331dc74da6a4a41880607201d63d...50f4399dc7bb4ef9be6f97aa60a8e3148667c3e2","Len":1}...
|
1789458924
|
Edit
Delete
|
|
29819
|
5
|
5
|
5
|
80
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"bda8349f3 {"Commits":[{"Sha1":"bda8349f3440331dc74da6a4a41880607201d63d","Message":"chore: refresh governance evidence reports\n\nRegenerate reports/*.latest.json from the latest local gate run\n(contract-consumers, device-boundaries, dual-backend-parity,\nmigrations, naming, os-product-compat, schema-sync,\nstatemachine-write-guard, validation-source, evidence-current).\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:51:44-07:00"}],"HeadCommit":{"Sha1":"bda8349f3440331dc74da6a4a41880607201d63d","Message":"chore: refresh governance evidence reports\n\nRegenerate reports/*.latest.json from the latest local gate run\n(contract-consumers, device-boundaries, dual-backend-parity,\nmigrations, naming, os-product-compat, schema-sync,\nstatemachine-write-guard, validation-source, evidence-current).\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-14T19:51:44-07:00"},"CompareURL":"luoanwu/juhai-device-cloud/compare/7307924582aa9ace4042b51463833ebd9bc9d17e...bda8349f3440331dc74da6a4a41880607201d63d","Len":1}...
|
1789440869
|
Edit
Delete
|
|
25942
|
5
|
5
|
5
|
80
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"730792458 {"Commits":[{"Sha1":"7307924582aa9ace4042b51463833ebd9bc9d17e","Message":"feat: harden device cloud governance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:19:11-07:00"}],"HeadCommit":{"Sha1":"7307924582aa9ace4042b51463833ebd9bc9d17e","Message":"feat: harden device cloud governance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T17:19:11-07:00"},"CompareURL":"luoanwu/juhai-device-cloud/compare/49e97bd63c64e1d0484db4acffd63d40ab27bbbe...7307924582aa9ace4042b51463833ebd9bc9d17e","Len":1}...
|
1787706493
|
Edit
Delete
|
|
25934
|
5
|
5
|
5
|
80
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"49e97bd63 {"Commits":[{"Sha1":"49e97bd63c64e1d0484db4acffd63d40ab27bbbe","Message":"feat: implement governed device cloud V1\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T08:46:32-07:00"},{"Sha1":"670a202de86da74457bd91abf25430d04ee6cbbf","Message":"chore: bind static governance evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-24T06:38:40-07:00"},{"Sha1":"47401905d7dfd16ce4c6564b881bffd3083ef847","Message":"docs: record device cloud local acceptance\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-24T06:38:16-07:00"},{"Sha1":"659ea41dd717401cf8c2a12eb36ec4add68ba15d","Message":"chore: migrate governed framework to device cloud\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-24T06:17:21-07:00"}],"HeadCommit":{"Sha1":"49e97bd63c64e1d0484db4acffd63d40ab27bbbe","Message":"feat: implement governed device cloud V1\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-25T08:46:32-07:00"},"CompareURL":"","Len":4}...
|
1787673170
|
Edit
Delete
|
|
25933
|
5
|
5
|
5
|
80
|
0
|
0
|
refs/heads/main
|
1
|
|
1787673170
|
Edit
Delete
|