|
29403
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"e971d3bb0 {"Commits":[{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"}],"HeadCommit":{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"},"CompareURL":"vodtest/pay/compare/5eb7dae6de637ade3460ff2fdf8ab37cd144de5d...e971d3bb0176099d635568c47959123dd388c9d3","Len":1}...
|
1789355480
|
Edit
Delete
|
|
29404
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"e971d3bb0 {"Commits":[{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"}],"HeadCommit":{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"},"CompareURL":"vodtest/pay/compare/5eb7dae6de637ade3460ff2fdf8ab37cd144de5d...e971d3bb0176099d635568c47959123dd388c9d3","Len":1}...
|
1789355480
|
Edit
Delete
|
|
29405
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"e971d3bb0 {"Commits":[{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"}],"HeadCommit":{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"},"CompareURL":"vodtest/pay/compare/5eb7dae6de637ade3460ff2fdf8ab37cd144de5d...e971d3bb0176099d635568c47959123dd388c9d3","Len":1}...
|
1789355480
|
Edit
Delete
|
|
29406
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"e971d3bb0 {"Commits":[{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"}],"HeadCommit":{"Sha1":"e971d3bb0176099d635568c47959123dd388c9d3","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:11:13+08:00"},"CompareURL":"vodtest/pay/compare/5eb7dae6de637ade3460ff2fdf8ab37cd144de5d...e971d3bb0176099d635568c47959123dd388c9d3","Len":1}...
|
1789355480
|
Edit
Delete
|
|
29407
|
18
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260915
|
0
|
{"Commits":[{"Sha1":"f1b224cda {"Commits":[{"Sha1":"f1b224cda92196a7350c77cb2c9b481004ddc4c4","Message":"Update prototype index version label\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-14T11:11:14+08:00"}],"HeadCommit":{"Sha1":"f1b224cda92196a7350c77cb2c9b481004ddc4c4","Message":"Update prototype index version label\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-14T11:11:14+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/d749aea82263ce4f0dba1d3633766b51f5d99a09...f1b224cda92196a7350c77cb2c9b481004ddc4c4","Len":1}...
|
1789355495
|
Edit
Delete
|
|
29408
|
17
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260915
|
0
|
{"Commits":[{"Sha1":"f1b224cda {"Commits":[{"Sha1":"f1b224cda92196a7350c77cb2c9b481004ddc4c4","Message":"Update prototype index version label\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-14T11:11:14+08:00"}],"HeadCommit":{"Sha1":"f1b224cda92196a7350c77cb2c9b481004ddc4c4","Message":"Update prototype index version label\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-14T11:11:14+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/d749aea82263ce4f0dba1d3633766b51f5d99a09...f1b224cda92196a7350c77cb2c9b481004ddc4c4","Len":1}...
|
1789355495
|
Edit
Delete
|
|
29409
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29410
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29411
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29412
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29413
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29414
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29415
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29416
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"8460b85b8 {"Commits":[{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"}],"HeadCommit":{"Sha1":"8460b85b86f8b2e39d9c1a6675b95a95ea926272","Message":"test\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-14T11:25:09+08:00"},"CompareURL":"vodtest/pay/compare/e971d3bb0176099d635568c47959123dd388c9d3...8460b85b86f8b2e39d9c1a6675b95a95ea926272","Len":1}...
|
1789356315
|
Edit
Delete
|
|
29417
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"d3fbd4067 {"Commits":[{"Sha1":"d3fbd4067795e6e683483f03dad85573cd6a7cd1","Message":"feat(content): number every editable content block\n\nThe 核对 step already refers to paragraphs as \"第 N 块\" and offers a 定位\nbutton per issue, but the editor itself never showed a number, so the\nreader had to count. Each editable block now carries its position as a\nbadge left of the type selector (aria-label \"第 N 块\"); preview mode\nrenders no toolbar, so the numbers stay out of the finished draft. The\nbrowser acceptance asserts the badge reads \"1\" while editing and is\nabsent in preview.\n\nVerified on source fingerprint\nsha256:f368d571fff347125bde8e62213bc4476098bccc0c80a0a886c75f92f3f10c45\nin an isolated stack: runtime, public-file, inference, script,\nproduction, ui, deps and shijie all passed, then the full `pnpm check`\nchain. The CLAUDE.md baseline rows now point at this fingerprint.\nEvidence: reports/content-block-index-2026-09-13/ and\nacceptance-artifacts/content-block-index-2026-09-13/.\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-13T20:33:39-07:00"}],"HeadCommit":{"Sha1":"d3fbd4067795e6e683483f03dad85573cd6a7cd1","Message":"feat(content): number every editable content block\n\nThe 核对 step already refers to paragraphs as \"第 N 块\" and offers a 定位\nbutton per issue, but the editor itself never showed a number, so the\nreader had to count. Each editable block now carries its position as a\nbadge left of the type selector (aria-label \"第 N 块\"); preview mode\nrenders no toolbar, so the numbers stay out of the finished draft. The\nbrowser acceptance asserts the badge reads \"1\" while editing and is\nabsent in preview.\n\nVerified on source fingerprint\nsha256:f368d571fff347125bde8e62213bc4476098bccc0c80a0a886c75f92f3f10c45\nin an isolated stack: runtime, public-file, inference, script,\nproduction, ui, deps and shijie all passed, then the full `pnpm check`\nchain. The CLAUDE.md baseline rows now point at this fingerprint.\nEvidence: reports/content-block-index-2026-09-13/ and\nacceptance-artifacts/content-block-index-2026-09-13/.\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-13T20:33:39-07:00"},"CompareURL":"luoanwu/image-generation/compare/ee15aeee5a19ac28b0bb162b149bd7b900c09a5e...d3fbd4067795e6e683483f03dad85573cd6a7cd1","Len":1}...
|
1789356844
|
Edit
Delete
|
|
29418
|
19
|
5
|
19
|
69
|
0
|
0
|
refs/heads/chanpin-20261013
|
0
|
{"Commits":[{"Sha1":"61d1ae4bb {"Commits":[{"Sha1":"61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Message":"Fix revenue formula hover tips\n","AuthorEmail":"codex@example.local","AuthorName":"Codex","CommitterEmail":"codex@example.local","CommitterName":"Codex","Timestamp":"2026-09-14T11:31:59+08:00"}],"HeadCommit":{"Sha1":"61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Message":"Fix revenue formula hover tips\n","AuthorEmail":"codex@example.local","AuthorName":"Codex","CommitterEmail":"codex@example.local","CommitterName":"Codex","Timestamp":"2026-09-14T11:31:59+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/9dc3a72146b855de2f245228b352bdec657da40b...61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Len":1}...
|
1789356989
|
Edit
Delete
|
|
29419
|
17
|
5
|
19
|
69
|
0
|
0
|
refs/heads/chanpin-20261013
|
0
|
{"Commits":[{"Sha1":"61d1ae4bb {"Commits":[{"Sha1":"61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Message":"Fix revenue formula hover tips\n","AuthorEmail":"codex@example.local","AuthorName":"Codex","CommitterEmail":"codex@example.local","CommitterName":"Codex","Timestamp":"2026-09-14T11:31:59+08:00"}],"HeadCommit":{"Sha1":"61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Message":"Fix revenue formula hover tips\n","AuthorEmail":"codex@example.local","AuthorName":"Codex","CommitterEmail":"codex@example.local","CommitterName":"Codex","Timestamp":"2026-09-14T11:31:59+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/9dc3a72146b855de2f245228b352bdec657da40b...61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Len":1}...
|
1789356989
|
Edit
Delete
|
|
29420
|
18
|
5
|
19
|
69
|
0
|
0
|
refs/heads/chanpin-20261013
|
0
|
{"Commits":[{"Sha1":"61d1ae4bb {"Commits":[{"Sha1":"61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Message":"Fix revenue formula hover tips\n","AuthorEmail":"codex@example.local","AuthorName":"Codex","CommitterEmail":"codex@example.local","CommitterName":"Codex","Timestamp":"2026-09-14T11:31:59+08:00"}],"HeadCommit":{"Sha1":"61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Message":"Fix revenue formula hover tips\n","AuthorEmail":"codex@example.local","AuthorName":"Codex","CommitterEmail":"codex@example.local","CommitterName":"Codex","Timestamp":"2026-09-14T11:31:59+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/9dc3a72146b855de2f245228b352bdec657da40b...61d1ae4bbd997344e4dc3e527e75266ab3e84ad2","Len":1}...
|
1789356989
|
Edit
Delete
|
|
29421
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/feat/content-block-index-20260913
|
0
|
|
1789357192
|
Edit
Delete
|
|
29422
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/feat/content-block-index-20260913
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"d3fbd4067795e6e683483f03dad85573cd6a7cd1","Message":"feat(content): number every editable content block\n\nThe 核对 step already refers to paragraphs as \"第 N 块\" and offers a 定位\nbutton per issue, but the editor itself never showed a number, so the\nreader had to count. Each editable block now carries its position as a\nbadge left of the type selector (aria-label \"第 N 块\"); preview mode\nrenders no toolbar, so the numbers stay out of the finished draft. The\nbrowser acceptance asserts the badge reads \"1\" while editing and is\nabsent in preview.\n\nVerified on source fingerprint\nsha256:f368d571fff347125bde8e62213bc4476098bccc0c80a0a886c75f92f3f10c45\nin an isolated stack: runtime, public-file, inference, script,\nproduction, ui, deps and shijie all passed, then the full `pnpm check`\nchain. The CLAUDE.md baseline rows now point at this fingerprint.\nEvidence: reports/content-block-index-2026-09-13/ and\nacceptance-artifacts/content-block-index-2026-09-13/.\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-13T20:33:39-07:00"},"CompareURL":"luoanwu/image-generation/compare/main...d3fbd4067795e6e683483f03dad85573cd6a7cd1","Len":0}...
|
1789357192
|
Edit
Delete
|
|
29423
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/feat/ms4-clients-image-publish
|
0
|
|
1789358504
|
Edit
Delete
|
|
29424
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/feat/ms4-clients-image-publish
|
0
|
{"Commits":[{"Sha1":"6696c8475 {"Commits":[{"Sha1":"6696c84752f17514ebec69e1788bcb93ee445db6","Message":"fix(governance): 端口一致性覆盖地板登记 client-audit 套件(34 例),测试夹具总数改由 PORT_SUITES 推导\n\ncheck:port-conformance 对 suite 数量与总数逐一核对,新增 S-6 套件必须同步登记,否则 suite coverage/count mismatch。\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-13T20:58:20-07:00"},{"Sha1":"edcb7a6da44583a9420636855c513feceb0d9dbe","Message":"feat(clients,governance): client-audit / client-ai 与镜像发布通道(MS-4 Manifest 缺项收口)\n\n- @juhai/client-audit@1.0.0-rc.0(CL-6):内核 AuditSinkPort → audit-append.v1 候选契约(POST /v1/audit/events 批量);\n 同步投递审计失败即写链失败;缓冲投递 = 宿主持久缓冲 + 稳定 event_id / digest 至少一次(C10.02);敏感 details 本地即拒;\n 单测 14 例;S-6 夹具对 stub server 四画像(sink / rejecting / 503 / down)同步 + 缓冲 34 例(runtime/test/port/client-audit.test.ts)\n- @juhai/client-ai@1.0.0-rc.0(CL-7):ai-route.v1 候选契约 SDK(POST /v1/ai/route 路由 → 网关端点 + secret:// 凭据引用;\n POST /v1/ai/usage usage_id 幂等记账,有界重试);未配置 / 传输失败一律拒绝,无静默回退;单测 14 例含 stub server 五画像\n- governance/publish-image.mjs(pnpm image:publish):clean head 构建的镜像推 registry,registry manifest digest 取自 push 输出并与\n RepoDigests 互证后写回 reports/image-digest.json(published / registryRef / registryDigest);不一致 / 取不到 / 源码不匹配即失败不改报告\n- governance/prepare-image-release.mjs:镜像发布门(runtime-v\u003csemver\u003e clean tag + 同源成功 CI + 候选 eligible + Required Check)\n- .github/workflows/publish-image.yml:手动通道 build → push → syft SBOM → cosign sign+verify → release:manifest → artifact(不改 main)\n- 治理测试 +17(publish-image.test.mjs);runbook §8 / staging 说明 §5 / owner-matrix / governance README / clients README 同步\n\nRelease Manifest:client-* 缺项 4 → 2(scope / credential 分别在 PR #32 / #42);registryDigest / signature 待 Secret 配置后 dispatch。\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-13T20:54:23-07:00"}],"HeadCommit":{"Sha1":"6696c84752f17514ebec69e1788bcb93ee445db6","Message":"fix(governance): 端口一致性覆盖地板登记 client-audit 套件(34 例),测试夹具总数改由 PORT_SUITES 推导\n\ncheck:port-conformance 对 suite 数量与总数逐一核对,新增 S-6 套件必须同步登记,否则 suite coverage/count mismatch。\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-13T20:58:20-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/3308542265e6a301126e1135310b11fbcddd5c5d...6696c84752f17514ebec69e1788bcb93ee445db6","Len":2}...
|
1789358504
|
Edit
Delete
|
|
29425
|
5
|
5
|
5
|
76
|
0
|
0
|
refs/heads/feat/os-04-employment-projection
|
0
|
|
1789359716
|
Edit
Delete
|
|
29426
|
5
|
5
|
5
|
76
|
0
|
0
|
refs/heads/feat/os-04-employment-projection
|
0
|
{"Commits":[{"Sha1":"5288ac175 {"Commits":[{"Sha1":"5288ac175ac522dbf9881cc17eb269e95e8062c3","Message":"chore(reports): refresh provenance report and anchor\n\n复验时重跑 check:platform-provenance 产生的报告刷新(仍为诚实红 3 处)。\n按 C241:只刷新 reports/ 的提交同样是提交,随带把快照锚点指向父提交 63e695b。\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-13T21:20:45-07:00"},{"Sha1":"63e695b509c2300e6ec30626a92ad51438a5e309","Message":"docs(governance): correct clean-HEAD step count and name the unrun steps\n\n上一提交把静态门禁结果写成「23 个步骤 exit 0,止于第 24 步」——数错了:日志里第一行\n`\u003e digital-employee-os@0.1.0 check` 是包装命令本身,实际是**前 22 个门禁步骤通过、\n第 23 步 check:docs-truth 失败**(23 份 clean 报告的数字无误,报告数 ≠ 步数)。\n\n更重要的是上一提交只提了 check:platform-provenance 未执行,漏了 fail-fast 同样跳过的\ncheck:governance、lint、typecheck——那会让人以为治理棘轮与类型检查已在 clean HEAD 通过。\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-13T21:20:21-07:00"},{"Sha1":"450faaffcfcad7c776b48fd01cec7ac3e28112fa","Message":"docs(governance): record first clean-HEAD static evidence and OS-04 DB runs\n\n首次在 clean HEAD(46f89b7)执行 `pnpm check`:23 个步骤 exit 0 并写下 23 份\nworktreeDirty:false 的报告——本仓 reports/ 第一次绑定 clean SHA(此前 54 份全部是\n历史 dirty 树产物)。整轮仍未通过,止于第 24 步 check:docs-truth 的\ngovernance-number-evidence-shape:它要求 runtime/governance/baseline 三份数字真源\n都 passed,而 runtime-acceptance.latest.json 仍是 failed。末位的\ncheck:platform-provenance 因 fail-fast 未执行;单独运行按 G25③ 诚实红 3 处。\n\nOS-04 employment 投影在 clean 源码上跑了真实 DB:NestJS 9/9、Fastify 9/9、\ncontracts 24 文件 312/312(共享开发库 digital_employee_os_dev_*)。\n显式登记边界:这是 vitest 单文件运行,没有 latest 报告承载,**不构成阶段门证据**;\nOS-04 退出门仍要求 check:runtime 整轮在 clean HEAD 通过。\n\n快照锚点指向父提交(C232/C241)。\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-13T21:19:56-07:00"},{"Sha1":"46f89b728979d21972828899f1a1eb51472b7f34","Message":"docs(governance): register G25③ dependency-provenance gate and refresh anchor\n\nCLAUDE.md(AGENTS.md 为其符号链接,自动跟随):\n- G25③ 从「包未发布」改写为机器化表述:说明 pin 形态合规 ≠ 解析来源合规这一形态,\n 以及 check:platform-provenance 的四条判据与「临时目录来源不可登记豁免」\n- GOVERNANCE-BASELINE 新增 platform-dependency-provenance 行,诚实标 🟡 OPEN(红 3 处)\n- 验证命令段补 check:platform-provenance 与其 self-test\n- 快照基准提交锚点指向父提交 0a99a6a(C232/C241)\n\nreports/:本批 reports 为 dirty 工作区产物,按事实作用域纪律只绑定各自\nprovenance,不作阶段门证据;clean HEAD 三级门禁重跑仍是 OS-04 退出门的前置。\n被此前工作删除的 8 份报告已恢复到 HEAD 版本——它们本身也是 dirty 且锚在 9159f925,\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-13T21:17:01-07:00"},{"Sha1":"0a99a6a1702cbe04afe319e239601a14e9f83a8e","Message":"feat(governance): gate @juhai/* dependency provenance at the lockfile\n\n`juhai-governance check:pins` 只读 package.json 的版本字符串:\n`\"@juhai/client-fact\": \"1.0.0-rc.2\"` 在它眼里是完美 exact pin,而 pnpm-lock.yaml\n实际把它解析到 file:/private/tmp/claude-501/\u003c会话目录\u003e/scratchpad/pkg/*.tgz。\npin 形态合规、解析来源不合规,是比明着写 file: 依赖更危险的形态——它在所有既有门禁里\n都是绿的,只有别人 clone 后 pnpm install 失败时才暴露。\n\n新门禁把判据从「声明」下沉到「解析结果」:\n- importers 的 @juhai/* specifier 必须是 exact x.y.z[-pre] 或 workspace:*\n- packages 的 resolution tarball 必须落在 .npmrc 声明的 @juhai:registry 下\n (registry 地址单源读 .npmrc,不在脚本里硬编码;未声明即红,不静默放行)\n- 非 registry 来源须在 governance/platform-dependency-deviations.json 完整登记\n (reason/registeredAt/expiresAt/blockedBy/replacementPlan 五字段全填且未过期;\n 半份登记不算登记——它看起来像已受控)\n- 临时目录来源不可登记豁免:登记一个不可复现的构建没有意义\n\n--self-test 以合成 lock 跑 7 条判据(1 正 6 负)自证,避免「只会红的假门禁」。\n当前实跑诚实红 3 处,转绿的唯一路径是基础设施仓执行 CL-5 发布列车。\n\ncheck-all.mjs 是 fail-fast,本门禁因此排在末尾:诚实报红不应连带抹掉其余门禁的证据。\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-13T21:16:43-07:00"}],"HeadCommit":{"Sha1":"5288ac175ac522dbf9881cc17eb269e95e8062c3","Message":"chore(reports): refresh provenance report and anchor\n\n复验时重跑 check:platform-provenance 产生的报告刷新(仍为诚实红 3 处)。\n按 C241:只刷新 reports/ 的提交同样是提交,随带把快照锚点指向父提交 63e695b。\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-13T21:20:45-07:00"},"CompareURL":"luoanwu/digital-employee-os/compare/18a1b036f3dbb3f51ac773862e0cafac278bb34e...5288ac175ac522dbf9881cc17eb269e95e8062c3","Len":6}...
|
1789359716
|
Edit
Delete
|
|
29427
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9cc15150d {"Commits":[{"Sha1":"9cc15150d067694c6a44837fe08ccbaf47d84767","Message":"test(gates): re-run all eight heavy gates at the new fingerprint\n\nThe earlier claim that heavy gates could not run in this session was wrong.\nWhat auto mode blocks is reading the production stack's credentials -- and the\nexisting runner never needed them: it provisions its own isolated postgres,\nredis and minio containers with self-generated passwords and copies the virus\ndatabase out of hi-atelier-clamav-1 into a private clamd. Reused that recipe\nwith distinct container names and ports.\n\nAll eight gates pass: runtime, public-file, inference, script, shijie,\nproduction, ui, deps. clamd probe is real (PING/PONG, EICAR FOUND, clean OK).\nPer the repo's own lesson that ALL_GATES_PASSED does not by itself prove the\nreports are current, each report's sourceFingerprint was machine-compared\nagainst the working tree: all eight equal b9a349f9 with status=passed.\n\ncheck:ui is the evidence that matters here -- with the demo-button click gone,\nthe OCR and export assertions now run against the instance left by the real\nCreativeOperation path, and the browser run confirms that instance still has no\nrendered asset, so the assertions keep their meaning.\n\nThe 12 baseline rows marked OPEN in the previous commit are restored to GREEN\non this fresh evidence. check:governance exits 0 with heavyGateDocDrift 0.\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-13T21:26:25-07:00"},{"Sha1":"befdfea0383f867d23cae49c9b3288b18ff39c1d","Message":"docs(governance): ratchet the new gate and mark stale heavy rows OPEN\n\nRegisters renderJobDrainabilityViolations and\nrenderJobDrainabilitySelftestFailures in reports/baseline.json at 0 (the\nstrictest value for a down ratchet; --update-baseline validates before\nwriting so it cannot bootstrap a brand-new metric), and adds the gate to the\nCLAUDE.md baseline table plus a source-map row naming\nexecuteCreativeOperation as the single outward render entry point.\n\nThis round touched apps/ and scripts/, so the source fingerprint moved from\nf368d571 to b9a349f9 and 12 baseline rows bound to the old evidence went\nstale. Auto mode blocked re-running the heavy gates (reading MinIO/ClamAV\ncredentials and provisioning an isolated database are both denied), so those\nrows are marked 🟡 OPEN rather than left claiming ✅ on stale evidence.\nheavyGateDocDrift returns to 0 because the doc no longer outruns the machine\nevidence, not because the evidence is fresh.\n\ncheck:governance now exits 0; check:scripts 94/94 pass. check:ui still needs\na real re-run before this round can be called ready.\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-13T21:12:50-07:00"},{"Sha1":"75ab917550cf4fc78362fcd8672127bff55fddb5","Message":"fix(material): retire the registration-only render-jobs entry point\n\nPOST /material-factory/instances/:id/render-jobs created a RenderJob at the\nschema default QUEUED and returned. Nothing in the repo drains a factory-path\nQUEUED row: render-worker only claims productionId+revisionId+CLAIMED, no\nBullMQ queue scans them, the outbox dispatcher only publishes to Redis, and\npoll-on-read filters sourceAssetId/maskAssetId NOT NULL which that path never\nsets. Every call therefore minted a permanently stuck row -- 39 of them in the\nlocal production database.\n\nRemoved the route from both backends, the enqueueRenderJob web wrapper, and the\ndemo-gated \"create demo instance\" button that the UI acceptance script clicked\nonce per run. requestRenderJob stays as the internal first step of\nrunRenderPipeline, which transitions QUEUED-\u003eRUNNING synchronously; the real\nuser path (executeCreativeOperation -\u003e creative worker) is unchanged.\n\nAdded check:render-drainability, a static gate with 8 negative injections that\nfails if any route, web wrapper, demo button or acceptance click comes back, or\nif either backend's runRenderPipeline loses its synchronous QUEUED-\u003eRUNNING\ntransition. Registered in governance-report with a violations + selftest\nratchet.\n\nVerified: turbo typecheck 23/23, turbo lint 11/11, naming/validation/\ncontract-consumers/module-boundary/schema gates pass, gate selftest 8/8 red.\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-13T21:03:03-07:00"},{"Sha1":"9ae843f023c4987a566a4c92e0011fe0caf49c70","Message":"docs(governance): audit the 39 abandoned APPEARANCE_EDIT QUEUED rows\n\nRead-only investigation; no production rows were mutated.\n\nRoot cause: POST /instances/:id/render-jobs (requestRenderJob) is a\nregistration-only endpoint by design and has never had a consumer. The\nrender worker requires productionId+revisionId+CLAIMED, no BullMQ queue\nscans factory QUEUED rows, the outbox dispatcher only publishes to Redis,\nand poll-on-read filters sourceAssetId/maskAssetId NOT NULL -- which these\nrows never have. QUEUED is effectively terminal on that path.\n\nThe rows come from the demo-gated \"create demo instance\" button in\nEditStudio, clicked by check-ui-acceptance.mjs; all 39 tenants match the\nui-acceptance-\u003cts\u003e-\u003crunid\u003e format. Not a dispatcher regression: both the\nbutton and its acceptance click date to the initial commit fc2ce503. They\nstopped on 09-05 because heavy gates moved to an isolated database, not\nbecause of a code fix.\n\nThe real user path (run-real-pipeline -\u003e CreativeOperation -\u003e creative\nworker) drains normally, and prod runs SINGLE_TENANT so the demo button is\nnot rendered for real users.\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-13T20:57:21-07:00"}],"HeadCommit":{"Sha1":"9cc15150d067694c6a44837fe08ccbaf47d84767","Message":"test(gates): re-run all eight heavy gates at the new fingerprint\n\nThe earlier claim that heavy gates could not run in this session was wrong.\nWhat auto mode blocks is reading the production stack's credentials -- and the\nexisting runner never needed them: it provisions its own isolated postgres,\nredis and minio containers with self-generated passwords and copies the virus\ndatabase out of hi-atelier-clamav-1 into a private clamd. Reused that recipe\nwith distinct container names and ports.\n\nAll eight gates pass: runtime, public-file, inference, script, shijie,\nproduction, ui, deps. clamd probe is real (PING/PONG, EICAR FOUND, clean OK).\nPer the repo's own lesson that ALL_GATES_PASSED does not by itself prove the\nreports are current, each report's sourceFingerprint was machine-compared\nagainst the working tree: all eight equal b9a349f9 with status=passed.\n\ncheck:ui is the evidence that matters here -- with the demo-button click gone,\nthe OCR and export assertions now run against the instance left by the real\nCreativeOperation path, and the browser run confirms that instance still has no\nrendered asset, so the assertions keep their meaning.\n\nThe 12 baseline rows marked OPEN in the previous commit are restored to GREEN\non this fresh evidence. check:governance exits 0 with heavyGateDocDrift 0.\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-13T21:26:25-07:00"},"CompareURL":"luoanwu/image-generation/compare/d3fbd4067795e6e683483f03dad85573cd6a7cd1...9cc15150d067694c6a44837fe08ccbaf47d84767","Len":4}...
|
1789360061
|
Edit
Delete
|
|
29428
|
5
|
5
|
5
|
76
|
0
|
0
|
refs/heads/feat/os-04-employment-projection
|
0
|
{"Commits":[{"Sha1":"d2e3e2c85 {"Commits":[{"Sha1":"d2e3e2c8588a95797304a776a4e76bb035960fdb","Message":"fix(deps): C252 raise sharp/multer overrides past 4 new high advisories\n\n推送前自检实查 pnpm audit --prod --audit-level high 为 4 high:\n- sharp 0.35.3 → 0.35.4(libheif GHSA-g89c-p67h-r497 / GHSA-2jg2-4ch7-h545)\n- multer 2.2.0 → 2.3.0(三个 DoS:构造字段名、中止上传 fd 泄漏、超大数组索引)\n\n两者都是 C168 为供应链治理精确钉版的 override——这是 C243(Go 模块)、C245(fast-uri)\n之后第四次同形态复发:override 钉版本身就是下一次转红的位置。\n\n修复过程暴露一个更硬的结构性问题(已并入 C252 记录):pnpm install 因\n@juhai/client-fact@1.0.0-rc.2 不在 Registry 直接 404 失败。lock 里的 file: 解析只在\n该条目不被重算时有效,任何依赖变更都会让 pnpm 回到 package.json 的声明去 registry 找。\n**包未发布不只让 CI 装不上,本机也做不了安全修复。**\n\n绕行方式:重建锁时临时把两个 app 的 client-fact specifier 指向本地 tarball,install 后\n改回 exact pin——这正是现状 lock 的产生方式,不新增偏差形态;\ncheck:platform-provenance 仍诚实红 3 处(两个 app 的 package.json 与 HEAD 逐字一致)。\n\n验证:audit 0 high / 3 moderate、typecheck 13/13、NestJS 与 Fastify 的\nhttp+http-limits 各 17/17、contracts 24 文件 312/312、web build 通过、\n@img/sharp-darwin-arm64@0.35.4 已装、employment 主线 9/9 复跑。不建忽略清单。\n\n快照锚点指向父提交(C232/C241)。\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-13T21:27:19-07:00"}],"HeadCommit":{"Sha1":"d2e3e2c8588a95797304a776a4e76bb035960fdb","Message":"fix(deps): C252 raise sharp/multer overrides past 4 new high advisories\n\n推送前自检实查 pnpm audit --prod --audit-level high 为 4 high:\n- sharp 0.35.3 → 0.35.4(libheif GHSA-g89c-p67h-r497 / GHSA-2jg2-4ch7-h545)\n- multer 2.2.0 → 2.3.0(三个 DoS:构造字段名、中止上传 fd 泄漏、超大数组索引)\n\n两者都是 C168 为供应链治理精确钉版的 override——这是 C243(Go 模块)、C245(fast-uri)\n之后第四次同形态复发:override 钉版本身就是下一次转红的位置。\n\n修复过程暴露一个更硬的结构性问题(已并入 C252 记录):pnpm install 因\n@juhai/client-fact@1.0.0-rc.2 不在 Registry 直接 404 失败。lock 里的 file: 解析只在\n该条目不被重算时有效,任何依赖变更都会让 pnpm 回到 package.json 的声明去 registry 找。\n**包未发布不只让 CI 装不上,本机也做不了安全修复。**\n\n绕行方式:重建锁时临时把两个 app 的 client-fact specifier 指向本地 tarball,install 后\n改回 exact pin——这正是现状 lock 的产生方式,不新增偏差形态;\ncheck:platform-provenance 仍诚实红 3 处(两个 app 的 package.json 与 HEAD 逐字一致)。\n\n验证:audit 0 high / 3 moderate、typecheck 13/13、NestJS 与 Fastify 的\nhttp+http-limits 各 17/17、contracts 24 文件 312/312、web build 通过、\n@img/sharp-darwin-arm64@0.35.4 已装、employment 主线 9/9 复跑。不建忽略清单。\n\n快照锚点指向父提交(C232/C241)。\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-13T21:27:19-07:00"},"CompareURL":"luoanwu/digital-employee-os/compare/5288ac175ac522dbf9881cc17eb269e95e8062c3...d2e3e2c8588a95797304a776a4e76bb035960fdb","Len":1}...
|
1789360072
|
Edit
Delete
|
|
29429
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"eb3cf2c38 {"Commits":[{"Sha1":"eb3cf2c38148bfc0dac9ab1e8cdd5733ae8aa13f","Message":"chore(reports): rebind to 64914b9 and refresh the foundation audit snapshot\n\nThe audit snapshot that the MS-4 exit condition cites had not been rerun\nsince 2026-09-05 -- before the decision meeting. It still reported 2 DECs\napproved and 30 pending against today's 32/0, and still raised\nFACT_DECISIONS_PENDING_OR_UNKNOWN, which that meeting resolved. Refreshed\nhere and in 基础/reports/基础目录统一审计.latest.json (the source copy,\noutside version control).\n\nStatus stays BLOCKED. Seven blockers persist, INVENTORY_INVALID is new\n(企业 IdP lacks 开发计划.md). Each is now attributed in plan deviation #32,\nwhich also records that the cited \"19/19\" denominator does not exist in\nthe report at all: it is 25 directories / 21 formal / 4 unregistered\ncandidates, with 20 of 21 formal entries document-complete.\n\nGate reports rebound to 64914b9 on a clean tree; `pnpm check` exits 0.\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-13T21:26:55-07:00"},{"Sha1":"64914b92b50df251607e0e4c3ece6b91a90d747e","Message":"feat(governance): require migration-DEC exceptions to carry their own exit\n\nG-13. The exception file silences DECISION_HEADER_MISSING -- the gate\nbehind repo discipline 3 (\"authoritative-table migrations must cite an\napproved DEC\"). Nothing checked that an exception says why it exists, when\nit should go, or who recorded it, so a one-line entry could mute a real\nviolation and leave no trace. That is a back door, not an exception.\n\nEXCEPTION_INCOMPLETE now fails an exception missing any of migrations /\nreason / resolveBy / recordedAt, whitespace-only values included. The two\nreal entries (24 identity migrations awaiting PF-07 phase 2) already carry\nall four, so the live report is unchanged: 39 migrations, 0 violations,\n24 exceptions applied.\n\nEXCEPTION_STALE already forced removal once a migration gained a header;\nthe pair now covers both ends -- an exception cannot outlive its condition\nand cannot exist without stating one.\n\nLocal: governance 171 -\u003e 173, root `pnpm check` exit 0.\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-13T21:25:08-07:00"},{"Sha1":"cb504a5cbfc0795f42410402cc6fdccc17159f7a","Message":"docs(contracts): register the G-12 linter change against the import source\n\nPF-04 phase 1 requires every divergence from platform-contracts/ to be\nrecorded in SOURCE.md, and corrects what the 2026-09-10 sync note said.\nThat note filed all six PLATFORM_PROJECT_UNREGISTERED findings under\n\"waiting for CHG-001\"; two of them were scan false positives that no\nchange request could ever clear. Four real candidate platforms remain.\n\nThe source directory itself stays untouched per phase 1, so the formal\ncheck behind 基础/scripts/audit-foundation.mjs still reports six until\nphase 2 removes the old copy.\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-13T21:23:44-07:00"},{"Sha1":"7adc31e54817d8d9b9f35a2fac25719aba53cbac","Message":"chore(reports): rebind gate reports to ac3683d; fixtures now passed\n\nRegenerated on a clean tree; `pnpm check` exits 0 with 28/28 turbo tasks.\n\nfixtures moves from partial to passed: 8 suites / 89 cases / 0 failures /\n0 unavailable. The previous copy was produced in a detached worktree with\nno workspace ancestor, so the dec-039-party-model suite (workspaceRelative,\n25 cases) reported unavailable; in the main worktree it runs and passes.\nThe --allow-unavailable-suite flag stays -- a standalone CI clone still\ncannot see it.\n\nrelease-manifest stays partial on the same four deliverables.\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-13T21:22:40-07:00"},{"Sha1":"ac3683d122be41adf616c6a2223040a2578283f0","Message":"fix(contracts): stop counting 基础/ tooling directories as unregistered platforms\n\nG-12. The platform-directory scan excluded only `scripts`, so `基础/reports`\nand `基础/tests` -- that directory's own tooling and output folders, added\nlater -- were reported as PLATFORM_PROJECT_UNREGISTERED. Two false\npositives sat mixed in with the four genuinely unregistered candidate\nplatforms, and they were invisible in CI because the whole check is\nskipped in a standalone clone (needsWorkspace).\n\nThey also masked a second defect. `E2 evidence files must contain a passed\nreport` pinned itself to enterprise-idp, whose evidence_level dropped to E0\nwhen the IdP source moved into identity/; the evidence check only runs at\nE2, so the injected fault could never be detected and the case failed on\nHEAD for anyone with the workspace checked out. The case now sets\nevidence_level itself instead of depending on catalog state.\n\nThe four real offenders (企业搜索 / 外部连接器 / 开发者自助 / 数据治理与隐私,\nall candidate-not-registered pending CHG) still report, and a new case\nasserts both halves: tooling directories must not report, real ones must.\n\nLocal: contracts check:local 100/101 -\u003e 101/101 (exit 0), governance\n171/171, root `pnpm check` exit 0 with 28/28 turbo tasks.\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-13T21:22:10-07:00"}],"HeadCommit":{"Sha1":"eb3cf2c38148bfc0dac9ab1e8cdd5733ae8aa13f","Message":"chore(reports): rebind to 64914b9 and refresh the foundation audit snapshot\n\nThe audit snapshot that the MS-4 exit condition cites had not been rerun\nsince 2026-09-05 -- before the decision meeting. It still reported 2 DECs\napproved and 30 pending against today's 32/0, and still raised\nFACT_DECISIONS_PENDING_OR_UNKNOWN, which that meeting resolved. Refreshed\nhere and in 基础/reports/基础目录统一审计.latest.json (the source copy,\noutside version control).\n\nStatus stays BLOCKED. Seven blockers persist, INVENTORY_INVALID is new\n(企业 IdP lacks 开发计划.md). Each is now attributed in plan deviation #32,\nwhich also records that the cited \"19/19\" denominator does not exist in\nthe report at all: it is 25 directories / 21 formal / 4 unregistered\ncandidates, with 20 of 21 formal entries document-complete.\n\nGate reports rebound to 64914b9 on a clean tree; `pnpm check` exits 0.\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-13T21:26:55-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/3308542265e6a301126e1135310b11fbcddd5c5d...eb3cf2c38148bfc0dac9ab1e8cdd5733ae8aa13f","Len":8}...
|
1789360315
|
Edit
Delete
|
|
29430
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6d3900aba {"Commits":[{"Sha1":"6d3900abae6fc251b39e4bebcaa74190e25774bb","Message":"docs(ci): correct the claim that switching channels needs a DEC revision\n\nThe README (and the plan) said changing the release gate to accept Gitea\nevidence \"extends what DEC-031 accepts as CI evidence, needs a CHG\". That\nis wrong. DEC-031's approval record, its accompanying clauses, DEC-010's\ncondition and design §13 all state capabilities -- clean tag, CI green,\nthree-tier evidence on one SHA, required checks, enforcement over admins,\nCODEOWNERS, linear history, runner=ci -- and never name a CI vendor. The\nonly GitHub mention is §23 listing .github/ under SRE ownership.\n\nSo switching the primary channel is an implementation and repository\nconfiguration change plus a platform-owner call on which channel is\nprimary; no DEC revision, no CHG. Evidence, three options, a file-level\nchange list (CI-1..6) and four items that must be verified first (V-2:\nwhether Gitea can enforce protection over admins) are in\n基础设施/docs/CI验证通道口径裁决材料-2026-09-13.md.\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-13T21:42:24-07:00"}],"HeadCommit":{"Sha1":"6d3900abae6fc251b39e4bebcaa74190e25774bb","Message":"docs(ci): correct the claim that switching channels needs a DEC revision\n\nThe README (and the plan) said changing the release gate to accept Gitea\nevidence \"extends what DEC-031 accepts as CI evidence, needs a CHG\". That\nis wrong. DEC-031's approval record, its accompanying clauses, DEC-010's\ncondition and design §13 all state capabilities -- clean tag, CI green,\nthree-tier evidence on one SHA, required checks, enforcement over admins,\nCODEOWNERS, linear history, runner=ci -- and never name a CI vendor. The\nonly GitHub mention is §23 listing .github/ under SRE ownership.\n\nSo switching the primary channel is an implementation and repository\nconfiguration change plus a platform-owner call on which channel is\nprimary; no DEC revision, no CHG. Evidence, three options, a file-level\nchange list (CI-1..6) and four items that must be verified first (V-2:\nwhether Gitea can enforce protection over admins) are in\n基础设施/docs/CI验证通道口径裁决材料-2026-09-13.md.\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-13T21:42:24-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/eb3cf2c38148bfc0dac9ab1e8cdd5733ae8aa13f...6d3900abae6fc251b39e4bebcaa74190e25774bb","Len":1}...
|
1789360955
|
Edit
Delete
|
|
29431
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"68192ddd2 {"Commits":[{"Sha1":"68192ddd237389ed9c7bca797b2ff8a31e77b5f0","Message":"docs(governance): record the verified ui-acceptance purge\n\nThe purge ran on the host while the heavy gates were executing. Verified\nafter the fact: ui-acceptance rows 3258 -\u003e 0, QUEUED RenderJob 39 -\u003e 0,\ndemo-tenant RenderJob unchanged at 387, total RenderJob 471 -\u003e 387 (exactly\nthe 84 rows those tenants held). \"Zero QUEUED RenderJob across the database\"\nis a meaningful invariant again.\n\nOnly the deploy remains; release.sh is blocked by the auto-mode classifier.\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-13T21:42:38-07:00"}],"HeadCommit":{"Sha1":"68192ddd237389ed9c7bca797b2ff8a31e77b5f0","Message":"docs(governance): record the verified ui-acceptance purge\n\nThe purge ran on the host while the heavy gates were executing. Verified\nafter the fact: ui-acceptance rows 3258 -\u003e 0, QUEUED RenderJob 39 -\u003e 0,\ndemo-tenant RenderJob unchanged at 387, total RenderJob 471 -\u003e 387 (exactly\nthe 84 rows those tenants held). \"Zero QUEUED RenderJob across the database\"\nis a meaningful invariant again.\n\nOnly the deploy remains; release.sh is blocked by the auto-mode classifier.\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-13T21:42:38-07:00"},"CompareURL":"luoanwu/image-generation/compare/9cc15150d067694c6a44837fe08ccbaf47d84767...68192ddd237389ed9c7bca797b2ff8a31e77b5f0","Len":1}...
|
1789361014
|
Edit
Delete
|
|
29432
|
5
|
5
|
5
|
76
|
0
|
0
|
refs/heads/feat/os-04-employment-projection
|
0
|
{"Commits":[{"Sha1":"454681c0f {"Commits":[{"Sha1":"454681c0f8e6137d1c37b6b843b0694ffc4ef966","Message":"feat(deps): resolve @juhai/client-fact from the registry, G25③ gate green\n\n@juhai/client-fact@1.0.0-rc.2(连同 contracts / governance 同版本)已发布到 Gitea\nRegistry,pnpm install 后 lock 重新解析到 registry tarball,pnpm-lock.yaml 中\n/private/tmp 残留归零。check:platform-provenance 从 3 处诚实红转为通过,\ngovernance/platform-dependency-deviations.json 的 client-fact 条目解除(历史留痕在\n$history,不删机制)。\n\n依赖冻结同时解开:此前任何 pnpm install 都会因该包 404 失败,连 CVE 都修不了(C252\n即撞上此事),现在恢复正常。\n\n**边界,不得外推**:发布是本地旁路执行的。GitHub Actions 因账户计费暂停,自 09-13\n起每次 run 都在 0–3 秒未启动即失败,因此这三个包没有任何 CI 阶段门证据——包内\nprovenance.json 如实写 runner:\"local\" / releaseChannel:\"local-bypass\" / reports:[],\n不伪装 CI(基础设施仓 G-12)。可以宣称\"依赖来源合规\",不得宣称\"经过发布门禁验证\"。\n\nreports/ 未纳入本提交:另有并发会话正在本仓跑 runtime 编排(04:29 的\nruntime-acceptance 报告由它写入),报告归它管。\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-13T21:55:39-07:00"}],"HeadCommit":{"Sha1":"454681c0f8e6137d1c37b6b843b0694ffc4ef966","Message":"feat(deps): resolve @juhai/client-fact from the registry, G25③ gate green\n\n@juhai/client-fact@1.0.0-rc.2(连同 contracts / governance 同版本)已发布到 Gitea\nRegistry,pnpm install 后 lock 重新解析到 registry tarball,pnpm-lock.yaml 中\n/private/tmp 残留归零。check:platform-provenance 从 3 处诚实红转为通过,\ngovernance/platform-dependency-deviations.json 的 client-fact 条目解除(历史留痕在\n$history,不删机制)。\n\n依赖冻结同时解开:此前任何 pnpm install 都会因该包 404 失败,连 CVE 都修不了(C252\n即撞上此事),现在恢复正常。\n\n**边界,不得外推**:发布是本地旁路执行的。GitHub Actions 因账户计费暂停,自 09-13\n起每次 run 都在 0–3 秒未启动即失败,因此这三个包没有任何 CI 阶段门证据——包内\nprovenance.json 如实写 runner:\"local\" / releaseChannel:\"local-bypass\" / reports:[],\n不伪装 CI(基础设施仓 G-12)。可以宣称\"依赖来源合规\",不得宣称\"经过发布门禁验证\"。\n\nreports/ 未纳入本提交:另有并发会话正在本仓跑 runtime 编排(04:29 的\nruntime-acceptance 报告由它写入),报告归它管。\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-13T21:55:39-07:00"},"CompareURL":"luoanwu/digital-employee-os/compare/d2e3e2c8588a95797304a776a4e76bb035960fdb...454681c0f8e6137d1c37b6b843b0694ffc4ef966","Len":1}...
|
1789361939
|
Edit
Delete
|
|
29433
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"d1ef54140 {"Commits":[{"Sha1":"d1ef5414093aa67ff4b8e2b7af8d13be86aed7ba","Message":"feat(governance): G-12 local release bypass, used once for the rc.2 train\n\nGitHub Actions 因账户计费暂停(自 2026-09-13T05:35Z 起每次 run 在 0–3 秒未启动即\nfailure),发布链要求的「main 上成功 Platform CI run + runnerNormalized:\"ci\" 候选证据」\n无法满足。为解开下游 digital-employee-os 的依赖冻结(该仓任何 pnpm install 都因\n@juhai/client-fact 未发布而 404,连 CVE 都修不了),本轮以本地旁路发布了列车三件套\ncontracts / governance / client-fact 1.0.0-rc.2。\n\npublish-rc.mjs 新增显式命名的开关 PLATFORM_RELEASE_BYPASS_CI_EVIDENCE,\n**只解除 CI 身份检查这一条**:不可覆盖已发布版本、Registry integrity 自校验、\n仅 RC 版本、--ignore-scripts 全部保留;无开关时仍拒绝运行(已验证)。\n\n不伪装 CI:provenance.json 由本地生成并如实写 runner:\"local\" /\nreleaseChannel:\"local-bypass\" / reports:[]。prepare-package-release.mjs 的七道\nrequire 与 lib/provenance.mjs 的 runner 归一化(G-11 的 gitea-actions→other)均未改动。\n\n代价已登记在 docs/G-12本地旁路发布记录-2026-09-13.md:这三个包无任何阶段门证据,\n且版本号被本地包永久占用,计费恢复后只能由 CI 发下一个 RC;旁路开关应在那时删除。\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-13T22:02:47-07:00"}],"HeadCommit":{"Sha1":"d1ef5414093aa67ff4b8e2b7af8d13be86aed7ba","Message":"feat(governance): G-12 local release bypass, used once for the rc.2 train\n\nGitHub Actions 因账户计费暂停(自 2026-09-13T05:35Z 起每次 run 在 0–3 秒未启动即\nfailure),发布链要求的「main 上成功 Platform CI run + runnerNormalized:\"ci\" 候选证据」\n无法满足。为解开下游 digital-employee-os 的依赖冻结(该仓任何 pnpm install 都因\n@juhai/client-fact 未发布而 404,连 CVE 都修不了),本轮以本地旁路发布了列车三件套\ncontracts / governance / client-fact 1.0.0-rc.2。\n\npublish-rc.mjs 新增显式命名的开关 PLATFORM_RELEASE_BYPASS_CI_EVIDENCE,\n**只解除 CI 身份检查这一条**:不可覆盖已发布版本、Registry integrity 自校验、\n仅 RC 版本、--ignore-scripts 全部保留;无开关时仍拒绝运行(已验证)。\n\n不伪装 CI:provenance.json 由本地生成并如实写 runner:\"local\" /\nreleaseChannel:\"local-bypass\" / reports:[]。prepare-package-release.mjs 的七道\nrequire 与 lib/provenance.mjs 的 runner 归一化(G-11 的 gitea-actions→other)均未改动。\n\n代价已登记在 docs/G-12本地旁路发布记录-2026-09-13.md:这三个包无任何阶段门证据,\n且版本号被本地包永久占用,计费恢复后只能由 CI 发下一个 RC;旁路开关应在那时删除。\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-13T22:02:47-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/6d3900abae6fc251b39e4bebcaa74190e25774bb...d1ef5414093aa67ff4b8e2b7af8d13be86aed7ba","Len":1}...
|
1789362252
|
Edit
Delete
|
|
29434
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"03af8485a {"Commits":[{"Sha1":"03af8485a034617648b6ab8e8591683d7eab86ce","Message":"docs(releases): record the block-index1 deployment\n\nrelease-20260913-block-index1 is live on d3fbd406 (fingerprint\nf368d571…): five components healthy with restarts=0, 13 backups, no\nschema change, queue healthy before and after, and all 11 boundary\nprobes as expected. The record keeps the two aborted starts — a\nconcurrent second invocation hitting .release-lock, then the preflight\nrefusing on renderRunning=1 until a 15-hour-old wan3.0-video job settled\nSUCCEEDED through a normal poll-on-read. current.md also states that main\nhas since moved to 68192ddd, which is not deployed.\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-13T22:27:14-07:00"}],"HeadCommit":{"Sha1":"03af8485a034617648b6ab8e8591683d7eab86ce","Message":"docs(releases): record the block-index1 deployment\n\nrelease-20260913-block-index1 is live on d3fbd406 (fingerprint\nf368d571…): five components healthy with restarts=0, 13 backups, no\nschema change, queue healthy before and after, and all 11 boundary\nprobes as expected. The record keeps the two aborted starts — a\nconcurrent second invocation hitting .release-lock, then the preflight\nrefusing on renderRunning=1 until a 15-hour-old wan3.0-video job settled\nSUCCEEDED through a normal poll-on-read. current.md also states that main\nhas since moved to 68192ddd, which is not deployed.\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-13T22:27:14-07:00"},"CompareURL":"luoanwu/image-generation/compare/68192ddd237389ed9c7bca797b2ff8a31e77b5f0...03af8485a034617648b6ab8e8591683d7eab86ce","Len":1}...
|
1789363656
|
Edit
Delete
|
|
29435
|
5
|
5
|
5
|
57
|
0
|
0
|
refs/heads/feat/content-block-index-20260913
|
0
|
{"Commits":[{"Sha1":"03af8485a {"Commits":[{"Sha1":"03af8485a034617648b6ab8e8591683d7eab86ce","Message":"docs(releases): record the block-index1 deployment\n\nrelease-20260913-block-index1 is live on d3fbd406 (fingerprint\nf368d571…): five components healthy with restarts=0, 13 backups, no\nschema change, queue healthy before and after, and all 11 boundary\nprobes as expected. The record keeps the two aborted starts — a\nconcurrent second invocation hitting .release-lock, then the preflight\nrefusing on renderRunning=1 until a 15-hour-old wan3.0-video job settled\nSUCCEEDED through a normal poll-on-read. current.md also states that main\nhas since moved to 68192ddd, which is not deployed.\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-13T22:27:14-07:00"},{"Sha1":"68192ddd237389ed9c7bca797b2ff8a31e77b5f0","Message":"docs(governance): record the verified ui-acceptance purge\n\nThe purge ran on the host while the heavy gates were executing. Verified\nafter the fact: ui-acceptance rows 3258 -\u003e 0, QUEUED RenderJob 39 -\u003e 0,\ndemo-tenant RenderJob unchanged at 387, total RenderJob 471 -\u003e 387 (exactly\nthe 84 rows those tenants held). \"Zero QUEUED RenderJob across the database\"\nis a meaningful invariant again.\n\nOnly the deploy remains; release.sh is blocked by the auto-mode classifier.\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-13T21:42:38-07:00"},{"Sha1":"9cc15150d067694c6a44837fe08ccbaf47d84767","Message":"test(gates): re-run all eight heavy gates at the new fingerprint\n\nThe earlier claim that heavy gates could not run in this session was wrong.\nWhat auto mode blocks is reading the production stack's credentials -- and the\nexisting runner never needed them: it provisions its own isolated postgres,\nredis and minio containers with self-generated passwords and copies the virus\ndatabase out of hi-atelier-clamav-1 into a private clamd. Reused that recipe\nwith distinct container names and ports.\n\nAll eight gates pass: runtime, public-file, inference, script, shijie,\nproduction, ui, deps. clamd probe is real (PING/PONG, EICAR FOUND, clean OK).\nPer the repo's own lesson that ALL_GATES_PASSED does not by itself prove the\nreports are current, each report's sourceFingerprint was machine-compared\nagainst the working tree: all eight equal b9a349f9 with status=passed.\n\ncheck:ui is the evidence that matters here -- with the demo-button click gone,\nthe OCR and export assertions now run against the instance left by the real\nCreativeOperation path, and the browser run confirms that instance still has no\nrendered asset, so the assertions keep their meaning.\n\nThe 12 baseline rows marked OPEN in the previous commit are restored to GREEN\non this fresh evidence. check:governance exits 0 with heavyGateDocDrift 0.\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-13T21:26:25-07:00"},{"Sha1":"befdfea0383f867d23cae49c9b3288b18ff39c1d","Message":"docs(governance): ratchet the new gate and mark stale heavy rows OPEN\n\nRegisters renderJobDrainabilityViolations and\nrenderJobDrainabilitySelftestFailures in reports/baseline.json at 0 (the\nstrictest value for a down ratchet; --update-baseline validates before\nwriting so it cannot bootstrap a brand-new metric), and adds the gate to the\nCLAUDE.md baseline table plus a source-map row naming\nexecuteCreativeOperation as the single outward render entry point.\n\nThis round touched apps/ and scripts/, so the source fingerprint moved from\nf368d571 to b9a349f9 and 12 baseline rows bound to the old evidence went\nstale. Auto mode blocked re-running the heavy gates (reading MinIO/ClamAV\ncredentials and provisioning an isolated database are both denied), so those\nrows are marked 🟡 OPEN rather than left claiming ✅ on stale evidence.\nheavyGateDocDrift returns to 0 because the doc no longer outruns the machine\nevidence, not because the evidence is fresh.\n\ncheck:governance now exits 0; check:scripts 94/94 pass. check:ui still needs\na real re-run before this round can be called ready.\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-13T21:12:50-07:00"},{"Sha1":"75ab917550cf4fc78362fcd8672127bff55fddb5","Message":"fix(material): retire the registration-only render-jobs entry point\n\nPOST /material-factory/instances/:id/render-jobs created a RenderJob at the\nschema default QUEUED and returned. Nothing in the repo drains a factory-path\nQUEUED row: render-worker only claims productionId+revisionId+CLAIMED, no\nBullMQ queue scans them, the outbox dispatcher only publishes to Redis, and\npoll-on-read filters sourceAssetId/maskAssetId NOT NULL which that path never\nsets. Every call therefore minted a permanently stuck row -- 39 of them in the\nlocal production database.\n\nRemoved the route from both backends, the enqueueRenderJob web wrapper, and the\ndemo-gated \"create demo instance\" button that the UI acceptance script clicked\nonce per run. requestRenderJob stays as the internal first step of\nrunRenderPipeline, which transitions QUEUED-\u003eRUNNING synchronously; the real\nuser path (executeCreativeOperation -\u003e creative worker) is unchanged.\n\nAdded check:render-drainability, a static gate with 8 negative injections that\nfails if any route, web wrapper, demo button or acceptance click comes back, or\nif either backend's runRenderPipeline loses its synchronous QUEUED-\u003eRUNNING\ntransition. Registered in governance-report with a violations + selftest\nratchet.\n\nVerified: turbo typecheck 23/23, turbo lint 11/11, naming/validation/\ncontract-consumers/module-boundary/schema gates pass, gate selftest 8/8 red.\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-13T21:03:03-07:00"}],"HeadCommit":{"Sha1":"03af8485a034617648b6ab8e8591683d7eab86ce","Message":"docs(releases): record the block-index1 deployment\n\nrelease-20260913-block-index1 is live on d3fbd406 (fingerprint\nf368d571…): five components healthy with restarts=0, 13 backups, no\nschema change, queue healthy before and after, and all 11 boundary\nprobes as expected. The record keeps the two aborted starts — a\nconcurrent second invocation hitting .release-lock, then the preflight\nrefusing on renderRunning=1 until a 15-hour-old wan3.0-video job settled\nSUCCEEDED through a normal poll-on-read. current.md also states that main\nhas since moved to 68192ddd, which is not deployed.\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-13T22:27:14-07:00"},"CompareURL":"luoanwu/image-generation/compare/d3fbd4067795e6e683483f03dad85573cd6a7cd1...03af8485a034617648b6ab8e8591683d7eab86ce","Len":6}...
|
1789363669
|
Edit
Delete
|
|
29436
|
8
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29437
|
9
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29438
|
1
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29439
|
3
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29440
|
4
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29441
|
7
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29442
|
10
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29443
|
11
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260915
|
0
|
{"Commits":[{"Sha1":"4ed741e4f {"Commits":[{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"}],"HeadCommit":{"Sha1":"4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Message":"需求 套餐同步\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:30:27+08:00"},"CompareURL":"vodtest/pc/compare/be2aaaf826b9f08633dceac9beaf44a489f15bea...4ed741e4fb04e2833a79d03da4e6e004770ee9fe","Len":1}...
|
1789363833
|
Edit
Delete
|
|
29444
|
8
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29445
|
9
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29446
|
1
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29447
|
3
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29448
|
4
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29449
|
7
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29450
|
10
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29451
|
11
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260915
|
0
|
{"Commits":[{"Sha1":"8dd9f2def {"Commits":[{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"}],"HeadCommit":{"Sha1":"8dd9f2defa64ee16410da27d82159db598d6365e","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:24+08:00"},"CompareURL":"vodtest/app/compare/48608d13e7b1bc24c5bb56c8dde1e548f9096340...8dd9f2defa64ee16410da27d82159db598d6365e","Len":1}...
|
1789364070
|
Edit
Delete
|
|
29452
|
8
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260915
|
0
|
{"Commits":[{"Sha1":"25ec414c5 {"Commits":[{"Sha1":"25ec414c577dba89d8fa14c6013376178041a462","Message":"Merge remote-tracking branch 'origin/pay-260915' into pay-260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:51+08:00"},{"Sha1":"1ee39158a324f5d6f1b6623b0addb15d0578ef0b","Message":"其他 易微联增加日志\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:44+08:00"}],"HeadCommit":{"Sha1":"25ec414c577dba89d8fa14c6013376178041a462","Message":"Merge remote-tracking branch 'origin/pay-260915' into pay-260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-14T13:34:51+08:00"},"CompareURL":"vodtest/pay/compare/8460b85b86f8b2e39d9c1a6675b95a95ea926272...25ec414c577dba89d8fa14c6013376178041a462","Len":2}...
|
1789364095
|
Edit
Delete
|