|
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
|
|
31341
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"5826d39c6 {"Commits":[{"Sha1":"5826d39c6823727cdba93bdbf1d56ba1a8141011","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T11:00:49+08:00"}],"HeadCommit":{"Sha1":"5826d39c6823727cdba93bdbf1d56ba1a8141011","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T11:00:49+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/84ef7028807c6dd8a4a0935d0c95670451b20942...5826d39c6823727cdba93bdbf1d56ba1a8141011","Len":1}...
|
1789873261
|
Edit
Delete
|
|
31342
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"74e1fd735 {"Commits":[{"Sha1":"74e1fd73590dd4174f8f2d6bd3ad2ce710c06348","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T11:19:36+08:00"}],"HeadCommit":{"Sha1":"74e1fd73590dd4174f8f2d6bd3ad2ce710c06348","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T11:19:36+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/5826d39c6823727cdba93bdbf1d56ba1a8141011...74e1fd73590dd4174f8f2d6bd3ad2ce710c06348","Len":1}...
|
1789874382
|
Edit
Delete
|
|
31343
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"7006780a1 {"Commits":[{"Sha1":"7006780a1a8ecd834763fdbce509dfcbb7a1308c","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T11:29:46+08:00"}],"HeadCommit":{"Sha1":"7006780a1a8ecd834763fdbce509dfcbb7a1308c","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T11:29:46+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/74e1fd73590dd4174f8f2d6bd3ad2ce710c06348...7006780a1a8ecd834763fdbce509dfcbb7a1308c","Len":1}...
|
1789874994
|
Edit
Delete
|
|
31346
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ec52767ef {"Commits":[{"Sha1":"ec52767ef0cd3e1c41ccb43d32c85bf037655ec9","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T12:30:20+08:00"}],"HeadCommit":{"Sha1":"ec52767ef0cd3e1c41ccb43d32c85bf037655ec9","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T12:30:20+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/7006780a1a8ecd834763fdbce509dfcbb7a1308c...ec52767ef0cd3e1c41ccb43d32c85bf037655ec9","Len":1}...
|
1789878626
|
Edit
Delete
|
|
31354
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"1846a1b48 {"Commits":[{"Sha1":"1846a1b487893a3d8da0fb3afdde42e77e616505","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T13:26:50+08:00"}],"HeadCommit":{"Sha1":"1846a1b487893a3d8da0fb3afdde42e77e616505","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T13:26:50+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/ec52767ef0cd3e1c41ccb43d32c85bf037655ec9...1846a1b487893a3d8da0fb3afdde42e77e616505","Len":1}...
|
1789882016
|
Edit
Delete
|
|
31366
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"2ffe4453e {"Commits":[{"Sha1":"2ffe4453e1d9d93c3c26a8b8ea855119e43483d3","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T13:38:51+08:00"}],"HeadCommit":{"Sha1":"2ffe4453e1d9d93c3c26a8b8ea855119e43483d3","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T13:38:51+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/1846a1b487893a3d8da0fb3afdde42e77e616505...2ffe4453e1d9d93c3c26a8b8ea855119e43483d3","Len":1}...
|
1789882741
|
Edit
Delete
|
|
31378
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"d9ad291a5 {"Commits":[{"Sha1":"d9ad291a511089d301dbb2c75106ec965211d887","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T14:22:08+08:00"}],"HeadCommit":{"Sha1":"d9ad291a511089d301dbb2c75106ec965211d887","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T14:22:08+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/2ffe4453e1d9d93c3c26a8b8ea855119e43483d3...d9ad291a511089d301dbb2c75106ec965211d887","Len":1}...
|
1789885335
|
Edit
Delete
|
|
31425
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"2dcd746a0 {"Commits":[{"Sha1":"2dcd746a08166a1e93fe6e725df87783d7462bcf","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T15:46:43+08:00"}],"HeadCommit":{"Sha1":"2dcd746a08166a1e93fe6e725df87783d7462bcf","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T15:46:43+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/d9ad291a511089d301dbb2c75106ec965211d887...2dcd746a08166a1e93fe6e725df87783d7462bcf","Len":1}...
|
1789890411
|
Edit
Delete
|
|
31426
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"4d399f362 {"Commits":[{"Sha1":"4d399f36266b5bfc86f183fb96c9c7ee199b9b30","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T15:59:49+08:00"}],"HeadCommit":{"Sha1":"4d399f36266b5bfc86f183fb96c9c7ee199b9b30","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T15:59:49+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/2dcd746a08166a1e93fe6e725df87783d7462bcf...4d399f36266b5bfc86f183fb96c9c7ee199b9b30","Len":1}...
|
1789891196
|
Edit
Delete
|
|
31427
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"815d1635a {"Commits":[{"Sha1":"815d1635acd8b3db506ea961509f8c512b5d181a","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T16:02:16+08:00"}],"HeadCommit":{"Sha1":"815d1635acd8b3db506ea961509f8c512b5d181a","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T16:02:16+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/4d399f36266b5bfc86f183fb96c9c7ee199b9b30...815d1635acd8b3db506ea961509f8c512b5d181a","Len":1}...
|
1789891344
|
Edit
Delete
|
|
31428
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"d2fac91f6 {"Commits":[{"Sha1":"d2fac91f69ec7ba4ad9e8b97e9db28505faeacc5","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T16:07:12+08:00"}],"HeadCommit":{"Sha1":"d2fac91f69ec7ba4ad9e8b97e9db28505faeacc5","Message":"111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-20T16:07:12+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/815d1635acd8b3db506ea961509f8c512b5d181a...d2fac91f69ec7ba4ad9e8b97e9db28505faeacc5","Len":1}...
|
1789891647
|
Edit
Delete
|
|
31499
|
4
|
5
|
4
|
37
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d37ea1018 {"Commits":[{"Sha1":"d37ea10186c9d05576ab0425cbde952293940809","Message":"docs: recover deployment after ECS public IP change\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-21T09:00:36+08:00"}],"HeadCommit":{"Sha1":"d37ea10186c9d05576ab0425cbde952293940809","Message":"docs: recover deployment after ECS public IP change\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-21T09:00:36+08:00"},"CompareURL":"laiqiaojie/yuancheng-lianjie/compare/e45bf0e31b4551abcb067867060293a2338945cf...d37ea10186c9d05576ab0425cbde952293940809","Len":1}...
|
1789952439
|
Edit
Delete
|
|
31500
|
4
|
5
|
4
|
37
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"68a7ae065 {"Commits":[{"Sha1":"68a7ae0653d3d72eb5637e2da1c2e9ad3a735f19","Message":"docs: clarify Qwen server IP change after reboot\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-21T09:02:32+08:00"}],"HeadCommit":{"Sha1":"68a7ae0653d3d72eb5637e2da1c2e9ad3a735f19","Message":"docs: clarify Qwen server IP change after reboot\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-21T09:02:32+08:00"},"CompareURL":"laiqiaojie/yuancheng-lianjie/compare/d37ea10186c9d05576ab0425cbde952293940809...68a7ae0653d3d72eb5637e2da1c2e9ad3a735f19","Len":1}...
|
1789952560
|
Edit
Delete
|
|
31528
|
8
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31529
|
9
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31530
|
1
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31531
|
3
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31532
|
4
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31533
|
7
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31534
|
10
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31535
|
11
|
5
|
8
|
45
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"3a0862ded {"Commits":[{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"}],"HeadCommit":{"Sha1":"3a0862ded8f9582de84c95ff072970250adb1db9","Message":"261020\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-09-21T10:36:42+08:00"},"CompareURL":"vodtest/database/compare/afef9ec63fc90a51b5639b5c8fdf450e6f4b80b9...3a0862ded8f9582de84c95ff072970250adb1db9","Len":1}...
|
1789958206
|
Edit
Delete
|
|
31608
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a164f1a4f {"Commits":[{"Sha1":"a164f1a4f6d06e3b4d0eff01d536575ebfdd0e97","Message":"fix(governance): preserve least-privilege product ACLs\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-20T21:06:22-07:00"},{"Sha1":"6f4f4e321ecefcfb5a7401136f0294caae21da91","Message":"fix(compose): 开发基座补顶层 name,停止与另外六个仓共用 project `api-nestjs`\n\n本文件没有顶层 name,compose 便按**所在目录名**推导 project 名。它在每个仓里的路径都是\napps/api-nestjs/,于是 7 个仓推导出同一个 `api-nestjs`,共用 `api-nestjs_pgdata` /\n`_redisdata` 与同名容器——后 up 的那个直接接管先起者的容器与卷。这类冲突单仓内部永远\n判不出来,只有横着比多份 compose 才看得见,已经咬过一次(C-15)。\n\n现改为 `name: ${COMPOSE_PROJECT_NAME:-juhai-ai-hr-system}`,默认取本仓 package.json 的 name,\n仍可用 COMPOSE_PROJECT_NAME 覆盖。实测 `docker compose config` 解析出的卷已变为\n`juhai-ai-hr-system_*`。\n\n数据风险已先核过再改:本机 260 个卷里**没有任何 `api-nestjs_*`**,\n`docker ps -a --filter label=com.docker.compose.project=api-nestjs` 零命中——\n这份 compose 在本机从未以默认推导名起过,没有旧卷需要迁移。(只证明本机;\n别的机器若直接 up 过,改名后首次 up 会建新空卷,旧卷需自行迁移。)\n\n工作区门禁 `平台治理/基础/scripts/check-workspace-consistency.mjs` 的\nL9 COMPOSE_PROJECT_COLLISION 在 7 个仓全部补齐后由 ISSUES 转 CLEAN(exit 0,0 issues)。\n处置依据:裁决 N-11 选项 ①。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-18T19:13:31-07:00"}],"HeadCommit":{"Sha1":"a164f1a4f6d06e3b4d0eff01d536575ebfdd0e97","Message":"fix(governance): preserve least-privilege product ACLs\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-20T21:06:22-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/3c9f6df78f540226554cb4ecc6115741fe478c41...a164f1a4f6d06e3b4d0eff01d536575ebfdd0e97","Len":2}...
|
1789963588
|
Edit
Delete
|
|
31717
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"500c41fc0 {"Commits":[{"Sha1":"500c41fc044e761d2e425b16541e47ab80a91da8","Message":"抽奖结果\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-21T17:29:22+08:00"}],"HeadCommit":{"Sha1":"500c41fc044e761d2e425b16541e47ab80a91da8","Message":"抽奖结果\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-09-21T17:29:22+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/d2fac91f69ec7ba4ad9e8b97e9db28505faeacc5...500c41fc044e761d2e425b16541e47ab80a91da8","Len":1}...
|
1789982979
|
Edit
Delete
|