|
30278
|
21
|
5
|
21
|
119
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"4a3b5f0b1 {"Commits":[{"Sha1":"4a3b5f0b1f50e773e113fe91bbf3e5017c14bc19","Message":"Add device SSH keys\n","AuthorEmail":"chenyd@g-hi.com","AuthorName":"chenyd","CommitterEmail":"chenyd@g-hi.com","CommitterName":"chenyd","Timestamp":"2026-09-16T10:56:35+08:00"}],"HeadCommit":{"Sha1":"4a3b5f0b1f50e773e113fe91bbf3e5017c14bc19","Message":"Add device SSH keys\n","AuthorEmail":"chenyd@g-hi.com","AuthorName":"chenyd","CommitterEmail":"chenyd@g-hi.com","CommitterName":"chenyd","Timestamp":"2026-09-16T10:56:35+08:00"},"CompareURL":"chenyd/juhaiwebtool/compare/dc9e73e6e97de0960f2e6c449d7cb7a9d1a54847...4a3b5f0b1f50e773e113fe91bbf3e5017c14bc19","Len":1}...
|
1789527398
|
Edit
Delete
|
|
30294
|
5
|
5
|
5
|
106
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f978ade7e {"Commits":[{"Sha1":"f978ade7e90469ee1a0a8992c1073d4275b00b51","Message":"docs: scope-snapshot-blueprint 把 DEC-001—005 从\"仍待裁决\"改为\"已裁定、权威 Resolver 未实现\"\n\n治理层 check-workspace-consistency L10 最后一条命中:DEC-001—005 已于 2026-09-12 批准,本文仍写作未决前置。\n改为\"卡在没做\"而不是\"卡在裁决\"(真源仓 runtime/modules/scope 仍 state=shape)。清扫后 L10 归零,工作区一致性 4 → 3 条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-15T05:53:28-07:00"}],"HeadCommit":{"Sha1":"f978ade7e90469ee1a0a8992c1073d4275b00b51","Message":"docs: scope-snapshot-blueprint 把 DEC-001—005 从\"仍待裁决\"改为\"已裁定、权威 Resolver 未实现\"\n\n治理层 check-workspace-consistency L10 最后一条命中:DEC-001—005 已于 2026-09-12 批准,本文仍写作未决前置。\n改为\"卡在没做\"而不是\"卡在裁决\"(真源仓 runtime/modules/scope 仍 state=shape)。清扫后 L10 归零,工作区一致性 4 → 3 条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-15T05:53:28-07:00"},"CompareURL":"luoanwu/tenant-scope/compare/0a9a11a92a9e45d647e7feaea0bafe7cdc3d5f11...f978ade7e90469ee1a0a8992c1073d4275b00b51","Len":1}...
|
1789539963
|
Edit
Delete
|
|
30314
|
5
|
9
|
5
|
97
|
0
|
0
|
refs/tags/retired-20260915
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"b4b17ab8285db6991daf85e768f0252cbb1c9470","Message":"chore(reports): refresh final static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:15:26-07:00"},"CompareURL":"luoanwu/fact-backbone/compare/0000000000000000000000000000000000000000...b4b17ab8285db6991daf85e768f0252cbb1c9470","Len":0}...
|
1789541864
|
Edit
Delete
|
|
30315
|
5
|
9
|
5
|
106
|
0
|
0
|
refs/tags/retired-20260915
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"f978ade7e90469ee1a0a8992c1073d4275b00b51","Message":"docs: scope-snapshot-blueprint 把 DEC-001—005 从\"仍待裁决\"改为\"已裁定、权威 Resolver 未实现\"\n\n治理层 check-workspace-consistency L10 最后一条命中:DEC-001—005 已于 2026-09-12 批准,本文仍写作未决前置。\n改为\"卡在没做\"而不是\"卡在裁决\"(真源仓 runtime/modules/scope 仍 state=shape)。清扫后 L10 归零,工作区一致性 4 → 3 条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-15T05:53:28-07:00"},"CompareURL":"luoanwu/tenant-scope/compare/0000000000000000000000000000000000000000...f978ade7e90469ee1a0a8992c1073d4275b00b51","Len":0}...
|
1789541865
|
Edit
Delete
|
|
30316
|
5
|
9
|
5
|
108
|
0
|
0
|
refs/tags/retired-20260915
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"fa567527d297679347044b92de17fb137023d3c4","Message":"chore(reports): refresh final static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T19:15:26-07:00"},"CompareURL":"luoanwu/permission-platform/compare/0000000000000000000000000000000000000000...fa567527d297679347044b92de17fb137023d3c4","Len":0}...
|
1789541869
|
Edit
Delete
|
|
30329
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"184a8d368 {"Commits":[{"Sha1":"184a8d368317d5dc0c90d47505f0babba74181d1","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-16T16:04:25+08:00"}],"HeadCommit":{"Sha1":"184a8d368317d5dc0c90d47505f0babba74181d1","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-16T16:04:25+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/aabf3883f3903341179997b94700fa027510dd10...184a8d368317d5dc0c90d47505f0babba74181d1","Len":1}...
|
1789545905
|
Edit
Delete
|
|
30338
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"43a8316dd {"Commits":[{"Sha1":"43a8316dd45ad8c56477b2e053297b0feddf4626","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-16T16:21:32+08:00"}],"HeadCommit":{"Sha1":"43a8316dd45ad8c56477b2e053297b0feddf4626","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-16T16:21:32+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/184a8d368317d5dc0c90d47505f0babba74181d1...43a8316dd45ad8c56477b2e053297b0feddf4626","Len":1}...
|
1789546903
|
Edit
Delete
|
|
30339
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"182084f5f {"Commits":[{"Sha1":"182084f5f3c22bfb60072b7a034d93c4ce50b497","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-16T16:31:34+08:00"}],"HeadCommit":{"Sha1":"182084f5f3c22bfb60072b7a034d93c4ce50b497","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-16T16:31:34+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/43a8316dd45ad8c56477b2e053297b0feddf4626...182084f5f3c22bfb60072b7a034d93c4ce50b497","Len":1}...
|
1789547507
|
Edit
Delete
|
|
30407
|
5
|
9
|
5
|
107
|
0
|
0
|
refs/tags/retired-20260916
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"5a638a9a615f513177534b4c8d7c9e3efbb949a7","Message":"chore(reports): refresh clean final static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T18:50:51-07:00"},"CompareURL":"luoanwu/delivery-platform/compare/0000000000000000000000000000000000000000...5a638a9a615f513177534b4c8d7c9e3efbb949a7","Len":0}...
|
1789560161
|
Edit
Delete
|
|
30440
|
5
|
9
|
5
|
102
|
0
|
0
|
refs/tags/retired-20260916
|
1
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"56cff29d5bebc4328cb8c76e88a5bab7ec60dcff","Message":"chore(reports): refresh clean final static evidence\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"hillao","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"hillao","Timestamp":"2026-09-04T18:50:51-07:00"},"CompareURL":"luoanwu/app-registry/compare/0000000000000000000000000000000000000000...56cff29d5bebc4328cb8c76e88a5bab7ec60dcff","Len":0}...
|
1789561019
|
Edit
Delete
|
|
30487
|
4
|
1
|
4
|
120
|
0
|
0
|
|
1
|
|
1789618955
|
Edit
Delete
|
|
30488
|
4
|
5
|
4
|
20
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"7cfc9df08 {"Commits":[{"Sha1":"7cfc9df08f67dd9f3f2b930de2341efc96063431","Message":"fix: 修复磁盘 I/O 挂起导致主循环永久阻塞及重启崩溃循环\n\n- 下载失败的临时文件改由下载线程 WorkCoping 用 unlink() 清理,主循环不再 system(\"rm\")\n- UDP_Open 在 bind 前设置 SO_REUSEADDR,避免重启时端口占用导致退出循环\n- 新增 ThreadWatchdog:主循环 300s 无心跳则 exit(1),由守护脚本拉起\n- 启动清理补充 /%c/download_temp/*.tmp\n- 版本号更新至 2026.09.16.01\n\n已在 192.168.3.45 用 fsfreeze 冻结磁盘复现 09-15 故障并验证通过。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-17T12:31:18+08:00"}],"HeadCommit":{"Sha1":"7cfc9df08f67dd9f3f2b930de2341efc96063431","Message":"fix: 修复磁盘 I/O 挂起导致主循环永久阻塞及重启崩溃循环\n\n- 下载失败的临时文件改由下载线程 WorkCoping 用 unlink() 清理,主循环不再 system(\"rm\")\n- UDP_Open 在 bind 前设置 SO_REUSEADDR,避免重启时端口占用导致退出循环\n- 新增 ThreadWatchdog:主循环 300s 无心跳则 exit(1),由守护脚本拉起\n- 启动清理补充 /%c/download_temp/*.tmp\n- 版本号更新至 2026.09.16.01\n\n已在 192.168.3.45 用 fsfreeze 冻结磁盘复现 09-15 故障并验证通过。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-17T12:31:18+08:00"},"CompareURL":"laiqiaojie/httpclient_x86/compare/6d546e581b8b1d51deddf92fc7b7b9170ade69a6...7cfc9df08f67dd9f3f2b930de2341efc96063431","Len":1}...
|
1789621661
|
Edit
Delete
|
|
30504
|
4
|
5
|
4
|
20
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"fd06ab91c {"Commits":[{"Sha1":"fd06ab91c814e82d02f85eb28d1214f04834bbd1","Message":"docs: 新增升级包制作发布流程,完善错误日志上传接口文档\n\n- CLAUDE.md 新增\"升级包制作与发布(OTA)\"章节:设备端升级机制、updatelist.txt 格式、OSS 路径与后台 3013 配置、验证方法\n- api-http.md 重写 uploadErrorLog 接口:字段更正为 content,mac 实为 3001 下发的设备编号,补充错误类型/触发场景/排查方向、设备端行为与已知问题\n- openapi.yaml 同步更正 uploadErrorLog 定义;修正 EasyHttpPost 实际走 libcurl\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-17T15:28:00+08:00"}],"HeadCommit":{"Sha1":"fd06ab91c814e82d02f85eb28d1214f04834bbd1","Message":"docs: 新增升级包制作发布流程,完善错误日志上传接口文档\n\n- CLAUDE.md 新增\"升级包制作与发布(OTA)\"章节:设备端升级机制、updatelist.txt 格式、OSS 路径与后台 3013 配置、验证方法\n- api-http.md 重写 uploadErrorLog 接口:字段更正为 content,mac 实为 3001 下发的设备编号,补充错误类型/触发场景/排查方向、设备端行为与已知问题\n- openapi.yaml 同步更正 uploadErrorLog 定义;修正 EasyHttpPost 实际走 libcurl\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-17T15:28:00+08:00"},"CompareURL":"laiqiaojie/httpclient_x86/compare/7cfc9df08f67dd9f3f2b930de2341efc96063431...fd06ab91c814e82d02f85eb28d1214f04834bbd1","Len":1}...
|
1789630084
|
Edit
Delete
|
|
30597
|
8
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30598
|
9
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30599
|
1
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30600
|
3
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30601
|
4
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30602
|
7
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30603
|
10
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30604
|
11
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"11f475886 {"Commits":[{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"}],"HeadCommit":{"Sha1":"11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T18:55:57+08:00"},"CompareURL":"vodtest/database/compare/d94cec5dc6c368fe2638edd214f71c0e49911782...11f47588687fb9a9a7cd3ec887e2ef993c82ff4f","Len":1}...
|
1789642561
|
Edit
Delete
|
|
30605
|
8
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30606
|
9
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30607
|
1
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30608
|
3
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30609
|
4
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30610
|
7
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30611
|
10
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30612
|
11
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"764dab40b {"Commits":[{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"}],"HeadCommit":{"Sha1":"764dab40b419086c91fe7dc06b90fe5806fabcf5","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:00:46+08:00"},"CompareURL":"vodtest/database/compare/11f47588687fb9a9a7cd3ec887e2ef993c82ff4f...764dab40b419086c91fe7dc06b90fe5806fabcf5","Len":1}...
|
1789642851
|
Edit
Delete
|
|
30613
|
8
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30614
|
9
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30615
|
1
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30616
|
3
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30617
|
4
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30618
|
7
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30619
|
10
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30620
|
11
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"afef9ec63 {"Commits":[{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"}],"HeadCommit":{"Sha1":"afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Message":"260915\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-17T19:02:44+08:00"},"CompareURL":"vodtest/database/compare/764dab40b419086c91fe7dc06b90fe5806fabcf5...afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9","Len":1}...
|
1789642968
|
Edit
Delete
|
|
30676
|
4
|
5
|
4
|
37
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ff3ecada4 {"Commits":[{"Sha1":"ff3ecada4ff774e981d2cb76d1565a7345b6d072","Message":"docs: update Qwen38 client context to 294912\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-17T20:56:12+08:00"}],"HeadCommit":{"Sha1":"ff3ecada4ff774e981d2cb76d1565a7345b6d072","Message":"docs: update Qwen38 client context to 294912\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-17T20:56:12+08:00"},"CompareURL":"laiqiaojie/yuancheng-lianjie/compare/00023531f0d33f43f6e2860702ecfffef6f0d24e...ff3ecada4ff774e981d2cb76d1565a7345b6d072","Len":1}...
|
1789649774
|
Edit
Delete
|
|
30726
|
4
|
5
|
4
|
37
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"32321989a {"Commits":[{"Sha1":"32321989ae84e6ea9fb39d6c4a60f19d0b176b2a","Message":"docs: document current monitoring dashboard requirements\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-18T08:40:28+08:00"}],"HeadCommit":{"Sha1":"32321989ae84e6ea9fb39d6c4a60f19d0b176b2a","Message":"docs: document current monitoring dashboard requirements\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-18T08:40:28+08:00"},"CompareURL":"laiqiaojie/yuancheng-lianjie/compare/ff3ecada4ff774e981d2cb76d1565a7345b6d072...32321989ae84e6ea9fb39d6c4a60f19d0b176b2a","Len":1}...
|
1789692031
|
Edit
Delete
|
|
30775
|
4
|
5
|
4
|
20
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"4adc0fa29 {"Commits":[{"Sha1":"4adc0fa29c97de90a67a472a35c63a779c147b5a","Message":"feat: 下载临时目录 IO 错误自动修复,错误上报统一前缀\n\n- 临时文件无法打开且为目录级错误(EIO/EUCLEAN/ENOTDIR 等)时,将 /\u003c盘符\u003e/download_temp\n 重命名为 download_temp_bad_\u003c时间\u003e[_n] 并重建;按盘符 trylock、10 分钟冷却、坏目录上限 5 个,\n 修复失败或冷却期内再坏则该盘 30 分钟不参与选盘;文件名级错误不改目录\n- 下载完成前校验临时文件真实大小,防止目录被改名等情况导致残缺文件入库;修复后重置断点与计数\n- 重试耗尽明确置 state=-1,不再依赖线程退出判定\n- uploadBug 改用 cJSON 构建并统一加前缀\"点播服务器:\"\n- libcurl 改用带锁的 CURLSH 共享 DNS 缓存(7.36 全局缓存非线程安全),并在建线程前 curl_global_init\n- 版本号 2026.09.17.01\n\n已在 192.168.3.45 用 dm-error 构造真实 EIO 验证修复、重名、坏盘跳过、冷却与大小校验。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-18T11:10:22+08:00"}],"HeadCommit":{"Sha1":"4adc0fa29c97de90a67a472a35c63a779c147b5a","Message":"feat: 下载临时目录 IO 错误自动修复,错误上报统一前缀\n\n- 临时文件无法打开且为目录级错误(EIO/EUCLEAN/ENOTDIR 等)时,将 /\u003c盘符\u003e/download_temp\n 重命名为 download_temp_bad_\u003c时间\u003e[_n] 并重建;按盘符 trylock、10 分钟冷却、坏目录上限 5 个,\n 修复失败或冷却期内再坏则该盘 30 分钟不参与选盘;文件名级错误不改目录\n- 下载完成前校验临时文件真实大小,防止目录被改名等情况导致残缺文件入库;修复后重置断点与计数\n- 重试耗尽明确置 state=-1,不再依赖线程退出判定\n- uploadBug 改用 cJSON 构建并统一加前缀\"点播服务器:\"\n- libcurl 改用带锁的 CURLSH 共享 DNS 缓存(7.36 全局缓存非线程安全),并在建线程前 curl_global_init\n- 版本号 2026.09.17.01\n\n已在 192.168.3.45 用 dm-error 构造真实 EIO 验证修复、重名、坏盘跳过、冷却与大小校验。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-18T11:10:22+08:00"},"CompareURL":"laiqiaojie/httpclient_x86/compare/fd06ab91c814e82d02f85eb28d1214f04834bbd1...4adc0fa29c97de90a67a472a35c63a779c147b5a","Len":1}...
|
1789701026
|
Edit
Delete
|
|
30790
|
4
|
5
|
4
|
20
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"e5cb0cb24 {"Commits":[{"Sha1":"e5cb0cb24826326208966c3ead539ae1d3e5d12a","Message":"feat: DNS 故障自动切换备用 DNS,无需重启进程\n\n- 新增 DnsGuard 守护线程:改写 /etc/resolv.conf 为「原始DNS + 测速最快的2个备用DNS」\n (options timeout:1 attempts:2),并 res_init() 使全进程及 std_wget/libcurl/OSS 生效\n- 首选 DNS 连续 2 次探测失败切换为「备用1,备用2,原始DNS」;原始 DNS 每 5 分钟探测、\n 连续 3 次成功切回;切换冷却 30s;劫持地址 10.10.0.1 视为失败\n- 内置备用:国内 223.5.5.5/119.29.29.29/114.114.114.114,海外 8.8.8.8/1.1.1.1/9.9.9.9,\n 并发测速排序;hdd/dns.ini 可覆盖 region/列表/探测域名,热加载\n- 健康探测超时 1s 与系统 timeout 一致;文件头记录原始 DNS,故障状态下重启、\n 外部追加(setup_dns.sh \u003e\u003e)或拷回备份都能正确识别\n- 各处域名解析失败处调用 DnsGuardReportFailure() 立即唤醒复查\n- 修正 CLAUDE.md 部署脚本 pgrep 自匹配导致两个守护循环互杀的问题\n- 版本号 2026.09.18.01\n\n已在 192.168.3.45 验证:故障切换、区域测速、dns.ini 热加载、故障态重启、外部修改识别。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-18T13:05:37+08:00"}],"HeadCommit":{"Sha1":"e5cb0cb24826326208966c3ead539ae1d3e5d12a","Message":"feat: DNS 故障自动切换备用 DNS,无需重启进程\n\n- 新增 DnsGuard 守护线程:改写 /etc/resolv.conf 为「原始DNS + 测速最快的2个备用DNS」\n (options timeout:1 attempts:2),并 res_init() 使全进程及 std_wget/libcurl/OSS 生效\n- 首选 DNS 连续 2 次探测失败切换为「备用1,备用2,原始DNS」;原始 DNS 每 5 分钟探测、\n 连续 3 次成功切回;切换冷却 30s;劫持地址 10.10.0.1 视为失败\n- 内置备用:国内 223.5.5.5/119.29.29.29/114.114.114.114,海外 8.8.8.8/1.1.1.1/9.9.9.9,\n 并发测速排序;hdd/dns.ini 可覆盖 region/列表/探测域名,热加载\n- 健康探测超时 1s 与系统 timeout 一致;文件头记录原始 DNS,故障状态下重启、\n 外部追加(setup_dns.sh \u003e\u003e)或拷回备份都能正确识别\n- 各处域名解析失败处调用 DnsGuardReportFailure() 立即唤醒复查\n- 修正 CLAUDE.md 部署脚本 pgrep 自匹配导致两个守护循环互杀的问题\n- 版本号 2026.09.18.01\n\n已在 192.168.3.45 验证:故障切换、区域测速、dns.ini 热加载、故障态重启、外部修改识别。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-18T13:05:37+08:00"},"CompareURL":"laiqiaojie/httpclient_x86/compare/4adc0fa29c97de90a67a472a35c63a779c147b5a...e5cb0cb24826326208966c3ead539ae1d3e5d12a","Len":1}...
|
1789707940
|
Edit
Delete
|
|
30871
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ba4f01d0a {"Commits":[{"Sha1":"ba4f01d0aae9a8ed29ec88d08b763c7959832095","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T15:12:08+08:00"}],"HeadCommit":{"Sha1":"ba4f01d0aae9a8ed29ec88d08b763c7959832095","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T15:12:08+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/182084f5f3c22bfb60072b7a034d93c4ce50b497...ba4f01d0aae9a8ed29ec88d08b763c7959832095","Len":1}...
|
1789715535
|
Edit
Delete
|
|
30885
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"af3b43796 {"Commits":[{"Sha1":"af3b43796d8d81d8d606ba414acbf90a1a96004f","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T15:30:22+08:00"}],"HeadCommit":{"Sha1":"af3b43796d8d81d8d606ba414acbf90a1a96004f","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T15:30:22+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/ba4f01d0aae9a8ed29ec88d08b763c7959832095...af3b43796d8d81d8d606ba414acbf90a1a96004f","Len":1}...
|
1789716627
|
Edit
Delete
|
|
30903
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"5cdc3d972 {"Commits":[{"Sha1":"5cdc3d972cb45c1157c30007fd2839ee432e3455","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T15:49:46+08:00"}],"HeadCommit":{"Sha1":"5cdc3d972cb45c1157c30007fd2839ee432e3455","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T15:49:46+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/af3b43796d8d81d8d606ba414acbf90a1a96004f...5cdc3d972cb45c1157c30007fd2839ee432e3455","Len":1}...
|
1789717791
|
Edit
Delete
|
|
31030
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"5d4f5563e {"Commits":[{"Sha1":"5d4f5563ed56364cbe8df63ed42c1cbbbade3708","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T16:02:32+08:00"}],"HeadCommit":{"Sha1":"5d4f5563ed56364cbe8df63ed42c1cbbbade3708","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-18T16:02:32+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/5cdc3d972cb45c1157c30007fd2839ee432e3455...5d4f5563ed56364cbe8df63ed42c1cbbbade3708","Len":1}...
|
1789718559
|
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
|
|
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
|
|
31258
|
4
|
5
|
4
|
37
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"e45bf0e31 {"Commits":[{"Sha1":"e45bf0e31b4551abcb067867060293a2338945cf","Message":"docs: raise llama cache-ram to 90 GiB\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-19T22:49:29+08:00"}],"HeadCommit":{"Sha1":"e45bf0e31b4551abcb067867060293a2338945cf","Message":"docs: raise llama cache-ram to 90 GiB\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-19T22:49:29+08:00"},"CompareURL":"laiqiaojie/yuancheng-lianjie/compare/32321989ae84e6ea9fb39d6c4a60f19d0b176b2a...e45bf0e31b4551abcb067867060293a2338945cf","Len":1}...
|
1789829372
|
Edit
Delete
|
|
31339
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ffc010caf {"Commits":[{"Sha1":"ffc010caf9581cfffe714d6542af0144ce585e16","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T10:46:36+08:00"}],"HeadCommit":{"Sha1":"ffc010caf9581cfffe714d6542af0144ce585e16","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T10:46:36+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/5d4f5563ed56364cbe8df63ed42c1cbbbade3708...ffc010caf9581cfffe714d6542af0144ce585e16","Len":1}...
|
1789872574
|
Edit
Delete
|
|
31340
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"84ef70288 {"Commits":[{"Sha1":"84ef7028807c6dd8a4a0935d0c95670451b20942","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T10:57:12+08:00"}],"HeadCommit":{"Sha1":"84ef7028807c6dd8a4a0935d0c95670451b20942","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T10:57:12+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/ffc010caf9581cfffe714d6542af0144ce585e16...84ef7028807c6dd8a4a0935d0c95670451b20942","Len":1}...
|
1789873042
|
Edit
Delete
|