|
13122
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"f3d59f9fb {"Commits":[{"Sha1":"f3d59f9fb34997faad58780945241852a6d9dfd2","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T16:51:29+08:00"}],"HeadCommit":{"Sha1":"f3d59f9fb34997faad58780945241852a6d9dfd2","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T16:51:29+08:00"},"CompareURL":"vodtest/pay/compare/f6f813157f6ea926d0d0d357c2b21bc7f272eb19...f3d59f9fb34997faad58780945241852a6d9dfd2","Len":1}...
|
1781686296
|
Edit
Delete
|
|
13130
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"dab41b86e {"Commits":[{"Sha1":"dab41b86ef80a60944f4c49fea5220ae5b713eaa","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:02:32+08:00"}],"HeadCommit":{"Sha1":"dab41b86ef80a60944f4c49fea5220ae5b713eaa","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:02:32+08:00"},"CompareURL":"vodtest/pay/compare/f3d59f9fb34997faad58780945241852a6d9dfd2...dab41b86ef80a60944f4c49fea5220ae5b713eaa","Len":1}...
|
1781686959
|
Edit
Delete
|
|
13138
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"1e74b3647 {"Commits":[{"Sha1":"1e74b3647ea5294caf66ed159a056b8499f887b7","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:09:13+08:00"}],"HeadCommit":{"Sha1":"1e74b3647ea5294caf66ed159a056b8499f887b7","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:09:13+08:00"},"CompareURL":"vodtest/pay/compare/dab41b86ef80a60944f4c49fea5220ae5b713eaa...1e74b3647ea5294caf66ed159a056b8499f887b7","Len":1}...
|
1781687358
|
Edit
Delete
|
|
13146
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"5c8655435 {"Commits":[{"Sha1":"5c8655435431704847050045af3f623258f3d765","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:14:29+08:00"}],"HeadCommit":{"Sha1":"5c8655435431704847050045af3f623258f3d765","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:14:29+08:00"},"CompareURL":"vodtest/pay/compare/1e74b3647ea5294caf66ed159a056b8499f887b7...5c8655435431704847050045af3f623258f3d765","Len":1}...
|
1781687676
|
Edit
Delete
|
|
13154
|
4
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260616
|
0
|
{"Commits":[{"Sha1":"f2cb29db7 {"Commits":[{"Sha1":"f2cb29db7b665e400fec8b2440284a354326b7d7","Message":"预订开房金额优化\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:14:55+08:00"}],"HeadCommit":{"Sha1":"f2cb29db7b665e400fec8b2440284a354326b7d7","Message":"预订开房金额优化\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:14:55+08:00"},"CompareURL":"vodtest/app/compare/9ac0ab1e5b93d05a30baddbec32c33dd7a3f5097...f2cb29db7b665e400fec8b2440284a354326b7d7","Len":1}...
|
1781687701
|
Edit
Delete
|
|
13162
|
4
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260616
|
0
|
{"Commits":[{"Sha1":"88a1f00e4 {"Commits":[{"Sha1":"88a1f00e48caf77587631aca8cf2d421b81a8721","Message":"bug 转房订单清扫任务修复\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-17T17:41:21+08:00"}],"HeadCommit":{"Sha1":"88a1f00e48caf77587631aca8cf2d421b81a8721","Message":"bug 转房订单清扫任务修复\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-17T17:41:21+08:00"},"CompareURL":"vodtest/app/compare/f2cb29db7b665e400fec8b2440284a354326b7d7...88a1f00e48caf77587631aca8cf2d421b81a8721","Len":1}...
|
1781689287
|
Edit
Delete
|
|
13166
|
4
|
5
|
4
|
40
|
0
|
0
|
refs/heads/master
|
0
|
{"Commits":[{"Sha1":"665e65c4f {"Commits":[{"Sha1":"665e65c4f18fa2643371e599a11a47c69fc57d20","Message":"feat: 修复统计区截断、值班报表改名、更新制度文档生成脚本\n\n- employee_panel: 累计排班统计区改为 Canvas 滚动,修复新增员工不显示的问题\n- toolbar: 加班报表按钮改名为值班报表\n- gen_doc.js: 更新制度文档脚本,标题改为研发管理中心值班制度手册,补充程序员职责对照表(17人)、巨嗨科技页脚、在家待命要求、赖侨杰卡点上报流程\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"dqdy1517@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"dqdy1517@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T17:52:38+08:00"}],"HeadCommit":{"Sha1":"665e65c4f18fa2643371e599a11a47c69fc57d20","Message":"feat: 修复统计区截断、值班报表改名、更新制度文档生成脚本\n\n- employee_panel: 累计排班统计区改为 Canvas 滚动,修复新增员工不显示的问题\n- toolbar: 加班报表按钮改名为值班报表\n- gen_doc.js: 更新制度文档脚本,标题改为研发管理中心值班制度手册,补充程序员职责对照表(17人)、巨嗨科技页脚、在家待命要求、赖侨杰卡点上报流程\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"dqdy1517@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"dqdy1517@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T17:52:38+08:00"},"CompareURL":"laiqiaojie/auto-schedule/compare/b77d06205adec76cd1edcc4f29ee7e58a49ba0cb...665e65c4f18fa2643371e599a11a47c69fc57d20","Len":1}...
|
1781689980
|
Edit
Delete
|
|
13171
|
4
|
5
|
8
|
22
|
0
|
0
|
refs/heads/app-260616
|
0
|
{"Commits":[{"Sha1":"4456683ba {"Commits":[{"Sha1":"4456683bacc43da171b57b009d978778492e9867","Message":"bug 转房订单清扫任务修复\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-17T17:55:52+08:00"}],"HeadCommit":{"Sha1":"4456683bacc43da171b57b009d978778492e9867","Message":"bug 转房订单清扫任务修复\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-17T17:55:52+08:00"},"CompareURL":"vodtest/app/compare/88a1f00e48caf77587631aca8cf2d421b81a8721...4456683bacc43da171b57b009d978778492e9867","Len":1}...
|
1781690157
|
Edit
Delete
|
|
13175
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"45821ace2 {"Commits":[{"Sha1":"45821ace2cee5b7661941ad47f54f346f5b45fa1","Message":"feat(ssh-connect): 新增 AIUI2 语音服务内存泄漏排查(STATE_WORKING 卡死 → ZRAM 耗尽)\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T18:12:53+08:00"}],"HeadCommit":{"Sha1":"45821ace2cee5b7661941ad47f54f346f5b45fa1","Message":"feat(ssh-connect): 新增 AIUI2 语音服务内存泄漏排查(STATE_WORKING 卡死 → ZRAM 耗尽)\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T18:12:53+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/ba948cb2dd71dc3c65601095c40438f5b2f7a357...45821ace2cee5b7661941ad47f54f346f5b45fa1","Len":1}...
|
1781691175
|
Edit
Delete
|
|
13177
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"28e910c01 {"Commits":[{"Sha1":"28e910c0103c185d68b83b7eec2c74e696772534","Message":"更新 ssh-connect: 新增歌曲播放中途报错排查(Invalid EBML/文件损坏 vs Stall PTS 区分)\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T18:37:17+08:00"}],"HeadCommit":{"Sha1":"28e910c0103c185d68b83b7eec2c74e696772534","Message":"更新 ssh-connect: 新增歌曲播放中途报错排查(Invalid EBML/文件损坏 vs Stall PTS 区分)\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T18:37:17+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/45821ace2cee5b7661941ad47f54f346f5b45fa1...28e910c0103c185d68b83b7eec2c74e696772534","Len":1}...
|
1781692639
|
Edit
Delete
|
|
13178
|
4
|
5
|
4
|
37
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d22a0aec8 {"Commits":[{"Sha1":"d22a0aec86997e2867600d2e096a7f2ce2bd6574","Message":"排查: tab01585《不该》播放中途报错(MKV容器静默损坏)\n\n- 新增故障报告: 文件在35.4MB处EBML结构损坏,非Stall PTS/坏盘/下载问题\n- 根因: exfat外接盘(94%满)硬断电导致簇链损坏,文件可读但内容逻辑损坏\n- 铁证: Invalid EBML number size tag + read thread ret=-1094995529(AVERROR_INVALIDDATA)\n- 更新 ssh-connect skill: 新增\"歌曲播放中途报错排查\"方法论(EBML损坏 vs Stall PTS区分)\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T18:38:34+08:00"}],"HeadCommit":{"Sha1":"d22a0aec86997e2867600d2e096a7f2ce2bd6574","Message":"排查: tab01585《不该》播放中途报错(MKV容器静默损坏)\n\n- 新增故障报告: 文件在35.4MB处EBML结构损坏,非Stall PTS/坏盘/下载问题\n- 根因: exfat外接盘(94%满)硬断电导致簇链损坏,文件可读但内容逻辑损坏\n- 铁证: Invalid EBML number size tag + read thread ret=-1094995529(AVERROR_INVALIDDATA)\n- 更新 ssh-connect skill: 新增\"歌曲播放中途报错排查\"方法论(EBML损坏 vs Stall PTS区分)\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-17T18:38:34+08:00"},"CompareURL":"laiqiaojie/yuancheng-lianjie/compare/7150db1ee61d7403461dba58f14987c68330563a...d22a0aec86997e2867600d2e096a7f2ce2bd6574","Len":1}...
|
1781692783
|
Edit
Delete
|
|
13183
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"130cf85b6 {"Commits":[{"Sha1":"130cf85b648fff782155fd54af1a7c7843ec02fa","Message":"fix: split cross-day timing price ranges\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:24:39+08:00"}],"HeadCommit":{"Sha1":"130cf85b648fff782155fd54af1a7c7843ec02fa","Message":"fix: split cross-day timing price ranges\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:24:39+08:00"},"CompareURL":"vodtest/pay/compare/5c8655435431704847050045af3f623258f3d765...130cf85b648fff782155fd54af1a7c7843ec02fa","Len":1}...
|
1781753181
|
Edit
Delete
|
|
13191
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"304e2eec2 {"Commits":[{"Sha1":"304e2eec22f781c5803ebb76fa1d42f72cd82320","Message":"fix: show next-day timing range suffix\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:31:45+08:00"}],"HeadCommit":{"Sha1":"304e2eec22f781c5803ebb76fa1d42f72cd82320","Message":"fix: show next-day timing range suffix\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:31:45+08:00"},"CompareURL":"vodtest/pay/compare/130cf85b648fff782155fd54af1a7c7843ec02fa...304e2eec22f781c5803ebb76fa1d42f72cd82320","Len":1}...
|
1781759256
|
Edit
Delete
|
|
13198
|
4
|
7
|
1
|
21
|
0
|
0
|
|
0
|
309|111
|
1781763028
|
Edit
Delete
|
|
13206
|
4
|
11
|
1
|
21
|
0
|
0
|
|
0
|
309|111
|
1781763036
|
Edit
Delete
|
|
13214
|
4
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay
|
0
|
{"Commits":[{"Sha1":"12be54fe9 {"Commits":[{"Sha1":"12be54fe91af8b888013182bd2a9024e6324d7d9","Message":"Merge pull request '111' (#309) from pay-260616 into pay\n\nReviewed-on: https://gitea.g-hi.com/vodtest/pay/pulls/309\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-18T14:10:34+08:00"},{"Sha1":"304e2eec22f781c5803ebb76fa1d42f72cd82320","Message":"fix: show next-day timing range suffix\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:31:45+08:00"},{"Sha1":"130cf85b648fff782155fd54af1a7c7843ec02fa","Message":"fix: split cross-day timing price ranges\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:24:39+08:00"},{"Sha1":"5c8655435431704847050045af3f623258f3d765","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:14:29+08:00"},{"Sha1":"1e74b3647ea5294caf66ed159a056b8499f887b7","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:09:13+08:00"}],"HeadCommit":{"Sha1":"12be54fe91af8b888013182bd2a9024e6324d7d9","Message":"Merge pull request '111' (#309) from pay-260616 into pay\n\nReviewed-on: https://gitea.g-hi.com/vodtest/pay/pulls/309\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-18T14:10:34+08:00"},"CompareURL":"vodtest/pay/compare/c75e0875c743c320314cab8ca1c8441d89582640...12be54fe91af8b888013182bd2a9024e6324d7d9","Len":149}...
|
1781763037
|
Edit
Delete
|
|
13222
|
4
|
7
|
1
|
21
|
0
|
0
|
|
0
|
310|退款api
|
1781763061
|
Edit
Delete
|
|
13230
|
4
|
14
|
1
|
21
|
177
|
0
|
|
0
|
310|
|
1781763086
|
Edit
Delete
|
|
13238
|
4
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"dc50cb83c {"Commits":[{"Sha1":"dc50cb83cdc9212031387c4dd42c4e9c53978ede","Message":"Merge remote-tracking branch 'origin/pay' into pay-260707\n\n# Conflicts:\n#\tweb/Hi-Zan/Hi-Zan/project.config.json\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-18T14:25:35+08:00"},{"Sha1":"12be54fe91af8b888013182bd2a9024e6324d7d9","Message":"Merge pull request '111' (#309) from pay-260616 into pay\n\nReviewed-on: https://gitea.g-hi.com/vodtest/pay/pulls/309\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-18T14:10:34+08:00"},{"Sha1":"304e2eec22f781c5803ebb76fa1d42f72cd82320","Message":"fix: show next-day timing range suffix\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:31:45+08:00"},{"Sha1":"130cf85b648fff782155fd54af1a7c7843ec02fa","Message":"fix: split cross-day timing price ranges\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T11:24:39+08:00"},{"Sha1":"5c8655435431704847050045af3f623258f3d765","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-17T17:14:29+08:00"}],"HeadCommit":{"Sha1":"dc50cb83cdc9212031387c4dd42c4e9c53978ede","Message":"Merge remote-tracking branch 'origin/pay' into pay-260707\n\n# Conflicts:\n#\tweb/Hi-Zan/Hi-Zan/project.config.json\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-18T14:25:35+08:00"},"CompareURL":"vodtest/pay/compare/dd5171fce9d0a62af2d077d4c3dac81fa9589fe7...dc50cb83cdc9212031387c4dd42c4e9c53978ede","Len":150}...
|
1781763954
|
Edit
Delete
|
|
13247
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"11ed5ac06 {"Commits":[{"Sha1":"11ed5ac06a1ee314b97668963e5e0a45a60883d4","Message":"cursor内部生成的相关文档\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T14:37:47+08:00"}],"HeadCommit":{"Sha1":"11ed5ac06a1ee314b97668963e5e0a45a60883d4","Message":"cursor内部生成的相关文档\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T14:37:47+08:00"},"CompareURL":"vodtest/pay/compare/dc50cb83cdc9212031387c4dd42c4e9c53978ede...11ed5ac06a1ee314b97668963e5e0a45a60883d4","Len":1}...
|
1781764698
|
Edit
Delete
|
|
13255
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"8ba094505 {"Commits":[{"Sha1":"8ba0945053e7606049e266ea6bc0b26a2ddfae87","Message":"黑名单需求\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T14:38:26+08:00"}],"HeadCommit":{"Sha1":"8ba0945053e7606049e266ea6bc0b26a2ddfae87","Message":"黑名单需求\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T14:38:26+08:00"},"CompareURL":"vodtest/pay/compare/11ed5ac06a1ee314b97668963e5e0a45a60883d4...8ba0945053e7606049e266ea6bc0b26a2ddfae87","Len":1}...
|
1781764733
|
Edit
Delete
|
|
13263
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"87d7f3ced {"Commits":[{"Sha1":"87d7f3cedcd19f4203472f645c51e0989368b03e","Message":"样式微调\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T15:16:22+08:00"}],"HeadCommit":{"Sha1":"87d7f3cedcd19f4203472f645c51e0989368b03e","Message":"样式微调\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T15:16:22+08:00"},"CompareURL":"vodtest/pay/compare/8ba0945053e7606049e266ea6bc0b26a2ddfae87...87d7f3cedcd19f4203472f645c51e0989368b03e","Len":1}...
|
1781767031
|
Edit
Delete
|
|
13267
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"60bdeb492 {"Commits":[{"Sha1":"60bdeb4924643835e2db4375c1778c5ce4f5a8f3","Message":"Update ssh-connect device connection shortcuts\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T15:37:03+08:00"}],"HeadCommit":{"Sha1":"60bdeb4924643835e2db4375c1778c5ce4f5a8f3","Message":"Update ssh-connect device connection shortcuts\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T15:37:03+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/28e910c0103c185d68b83b7eec2c74e696772534...60bdeb4924643835e2db4375c1778c5ce4f5a8f3","Len":1}...
|
1781768224
|
Edit
Delete
|
|
13272
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"84f006a59 {"Commits":[{"Sha1":"84f006a594c2532d3a1ec3fc7fe4ae336ee5a244","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T16:11:07+08:00"}],"HeadCommit":{"Sha1":"84f006a594c2532d3a1ec3fc7fe4ae336ee5a244","Message":"测试\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T16:11:07+08:00"},"CompareURL":"vodtest/pay/compare/304e2eec22f781c5803ebb76fa1d42f72cd82320...84f006a594c2532d3a1ec3fc7fe4ae336ee5a244","Len":1}...
|
1781770274
|
Edit
Delete
|
|
13280
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"6433f1cd6 {"Commits":[{"Sha1":"6433f1cd6a27c73705dee001e0a3bf37df71b2d5","Message":"门店详情包厢价格样式优化\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T16:31:21+08:00"}],"HeadCommit":{"Sha1":"6433f1cd6a27c73705dee001e0a3bf37df71b2d5","Message":"门店详情包厢价格样式优化\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T16:31:21+08:00"},"CompareURL":"vodtest/pay/compare/87d7f3cedcd19f4203472f645c51e0989368b03e...6433f1cd6a27c73705dee001e0a3bf37df71b2d5","Len":1}...
|
1781771516
|
Edit
Delete
|
|
13288
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"84212f3e7 {"Commits":[{"Sha1":"84212f3e79e1a19bdbf09567487c16fc9d29504e","Message":"价格样式优化\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T17:24:33+08:00"}],"HeadCommit":{"Sha1":"84212f3e79e1a19bdbf09567487c16fc9d29504e","Message":"价格样式优化\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T17:24:33+08:00"},"CompareURL":"vodtest/pay/compare/6433f1cd6a27c73705dee001e0a3bf37df71b2d5...84212f3e79e1a19bdbf09567487c16fc9d29504e","Len":1}...
|
1781774720
|
Edit
Delete
|
|
13296
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"92463e3ae {"Commits":[{"Sha1":"92463e3ae797eb3455a90139ee0e202e5b97273c","Message":"包厢状态判断不可用预定时间\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T17:26:19+08:00"}],"HeadCommit":{"Sha1":"92463e3ae797eb3455a90139ee0e202e5b97273c","Message":"包厢状态判断不可用预定时间\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-18T17:26:19+08:00"},"CompareURL":"vodtest/pay/compare/84212f3e79e1a19bdbf09567487c16fc9d29504e...92463e3ae797eb3455a90139ee0e202e5b97273c","Len":1}...
|
1781774787
|
Edit
Delete
|
|
13305
|
4
|
5
|
8
|
23
|
0
|
0
|
refs/heads/admin-260707
|
0
|
{"Commits":[{"Sha1":"6c5441742 {"Commits":[{"Sha1":"6c5441742190ebcee0bcb8556c697cbbb6e6eb93","Message":"需求 派对任务 16543\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-18T17:42:10+08:00"},{"Sha1":"3ccee88c0f7ba95b58b38e5628a144b2fee0a877","Message":"新增活动任务配置相关model\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-17T10:25:39+08:00"}],"HeadCommit":{"Sha1":"6c5441742190ebcee0bcb8556c697cbbb6e6eb93","Message":"需求 派对任务 16543\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-18T17:42:10+08:00"},"CompareURL":"vodtest/admin/compare/4749b57bb0bb3023782df31009b2aab9a3712427...6c5441742190ebcee0bcb8556c697cbbb6e6eb93","Len":2}...
|
1781775735
|
Edit
Delete
|
|
13313
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"7babad95a {"Commits":[{"Sha1":"7babad95a54740078d8c5fca000ec8b3b72ffe6b","Message":"doc\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T17:48:20+08:00"}],"HeadCommit":{"Sha1":"7babad95a54740078d8c5fca000ec8b3b72ffe6b","Message":"doc\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T17:48:20+08:00"},"CompareURL":"vodtest/pay/compare/92463e3ae797eb3455a90139ee0e202e5b97273c...7babad95a54740078d8c5fca000ec8b3b72ffe6b","Len":1}...
|
1781776128
|
Edit
Delete
|
|
13323
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"8f18e019a {"Commits":[{"Sha1":"8f18e019a6efc2f3054a47429051b3e215899d9a","Message":"酒水支付flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T18:20:42+08:00"}],"HeadCommit":{"Sha1":"8f18e019a6efc2f3054a47429051b3e215899d9a","Message":"酒水支付flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T18:20:42+08:00"},"CompareURL":"vodtest/pay/compare/7babad95a54740078d8c5fca000ec8b3b72ffe6b...8f18e019a6efc2f3054a47429051b3e215899d9a","Len":1}...
|
1781778087
|
Edit
Delete
|
|
13331
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"8361e6825 {"Commits":[{"Sha1":"8361e6825ad820d6a68f32f79b7129975813ff01","Message":"index flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T18:29:05+08:00"}],"HeadCommit":{"Sha1":"8361e6825ad820d6a68f32f79b7129975813ff01","Message":"index flow\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-18T18:29:05+08:00"},"CompareURL":"vodtest/pay/compare/8f18e019a6efc2f3054a47429051b3e215899d9a...8361e6825ad820d6a68f32f79b7129975813ff01","Len":1}...
|
1781778596
|
Edit
Delete
|
|
13335
|
4
|
5
|
4
|
20
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"6d546e581 {"Commits":[{"Sha1":"6d546e581b8b1d51deddf92fc7b7b9170ade69a6","Message":"docs: 更新 CLAUDE.md 补充部署流程和登录凭据\n\n- 两台服务器均改为密码认证(.41 密码 8888,.45 密码 2598123)\n- 部署改用 paramiko 脚本,补充旧设备 SFTP 需先 rm -f 再上传的注意事项\n- 编译步骤改为 paramiko 写法与实际一致\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T18:47:51+08:00"},{"Sha1":"ca4464c5794c860ca8711f68a69f875ac1f5f788","Message":"chore: 更新版本号至 2026.06.18.01\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T17:11:25+08:00"},{"Sha1":"861d99b1e1e3545b652ec88893aa072e602eac1c","Message":"fix: 启动时关闭 SCSI 磁盘写缓存,防止断电导致 ext4 目录损坏\n\n程序启动时遍历 /sys/class/scsi_disk/*/cache_type,将所有磁盘写缓存\n从 write back 改为 write through,替代 udev 规则无需修改系统配置。\n同时更新 CLAUDE.md 补充 192.168.3.45 密码登录方式。\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T16:55:03+08:00"},{"Sha1":"f6e6be54464469df9d72ec252ac750de889f6722","Message":"docs: 修正主副机同步描述为副机 pull 模型\n\n原文档将同步描述为「主机下载完成后通过 g_sync_other_server 推送\n分发(function=1001)」,与代码不符。实际机制:\n- 主机下载完成仅 INSERT downloads_path 登记同步源,不主动推送\n- 副机空闲时定时广播 1003 拉取缺歌,主机按 downloads_path_ip\n 账本算差异列表回复,副机下载后发 1004 回报,主机 UPDATE 收敛\n- g_sync_other_server 为死配置:仅赋值从不被任何分支使用,\n 「分发同步」开关无效,同步为强制行为\n\n涉及 architecture.md §1/§5/§6、business.md §2/§3/§5、\ndownload-flow.md 完成分支、protocol-tcp.md 配置示例、CLAUDE.md 变量表\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-03T18:08:35+08:00"},{"Sha1":"e4bf05b176f836e33502a434cf82ef2163ca1974","Message":"docs: 新增架构总览、业务流程文档及文档索引\n\n- architecture.md: 系统分层、线程模型、主副机协作、部署拓扑、设计约束\n- business.md: 业务角色、核心场景、业务规则、配置项映射\n- README.md: 文档索引、快速查阅指引、源码对应关系、维护约定\n- 纳入 openapi-*.yaml 机器可读规范\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-03T17:53:21+08:00"}],"HeadCommit":{"Sha1":"6d546e581b8b1d51deddf92fc7b7b9170ade69a6","Message":"docs: 更新 CLAUDE.md 补充部署流程和登录凭据\n\n- 两台服务器均改为密码认证(.41 密码 8888,.45 密码 2598123)\n- 部署改用 paramiko 脚本,补充旧设备 SFTP 需先 rm -f 再上传的注意事项\n- 编译步骤改为 paramiko 写法与实际一致\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T18:47:51+08:00"},"CompareURL":"laiqiaojie/httpclient_x86/compare/e7903e9e7794ec054036431a7c1fc0a6b7aaf835...6d546e581b8b1d51deddf92fc7b7b9170ade69a6","Len":5}...
|
1781779716
|
Edit
Delete
|
|
13336
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"5a39a72b0 {"Commits":[{"Sha1":"5a39a72b0074a61f3a3c1f1b217e9f2a22e6dbb5","Message":"ssh-connect: 新增连接点播服务器标准流程(查服务器列表→判主辅机→paramiko二跳)\n\n- 每次连接点播服务器必须先从播放器日志统计所有 IP 及播放量,自动选择播放次数最多的主机\n- 记录三种判断主机/辅机的方法:system.ini 参数 \u003e httpclient.log 启动日志 \u003e 播放量占比\n- 补充完整 paramiko 二跳连接代码模板\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T22:07:12+08:00"},{"Sha1":"b53f1978fd07e20bbd28851ba2d81f737faf755a","Message":"ssh-connect: 新增连接点播服务器标准流程(查服务器列表→判主辅机→paramiko二跳)\n\n- 每次连接点播服务器必须先从播放器日志统计所有 IP 及播放量,自动选择播放次数最多的主机\n- 记录三种判断主机/辅机的方法:system.ini 参数 \u003e httpclient.log 启动日志 \u003e 播放量占比\n- 补充完整 paramiko 二跳连接代码模板\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T22:05:27+08:00"}],"HeadCommit":{"Sha1":"5a39a72b0074a61f3a3c1f1b217e9f2a22e6dbb5","Message":"ssh-connect: 新增连接点播服务器标准流程(查服务器列表→判主辅机→paramiko二跳)\n\n- 每次连接点播服务器必须先从播放器日志统计所有 IP 及播放量,自动选择播放次数最多的主机\n- 记录三种判断主机/辅机的方法:system.ini 参数 \u003e httpclient.log 启动日志 \u003e 播放量占比\n- 补充完整 paramiko 二跳连接代码模板\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laiqiaojie@192.168.31.158","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@192.168.31.158","CommitterName":"laiqiaojie","Timestamp":"2026-06-18T22:07:12+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/60bdeb4924643835e2db4375c1778c5ce4f5a8f3...5a39a72b0074a61f3a3c1f1b217e9f2a22e6dbb5","Len":2}...
|
1781791635
|
Edit
Delete
|
|
107
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
|
1771862352
|
Edit
Delete
|
|
108
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d169207d2 {"Commits":[{"Sha1":"d169207d2a046f90cf861f8e805b45d3855fddc3","Message":"feat(db): 添加福利管理模块数据库迁移\n\n- 创建 hr_benefit_plans 福利计划表\n- 创建 hr_benefit_enrollments 福利登记表\n- 创建 hr_benefit_claims 福利申领表\n- 配置 RLS 多租户隔离策略\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-03T18:47:22+08:00"},{"Sha1":"e2dd1f5474b144ee91733881c5a05e97396c8e54","Message":"Merge remote-tracking branch 'origin/claude/add-benefits-management-BgwFU'\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-03T18:40:54+08:00"},{"Sha1":"a052eedc796d1fc44b3cc64de9429ddd84b59e87","Message":"fix(frontend): 完善前端视图和权限检查\n\n- 修复续费状态映射与后端一致 (open→pending, quoted→negotiating)\n- 修复知识热力图组件 chartReady 引用问题\n- 添加 SWOT 业务编码前缀支持\n- 修复 SWOT 服务中的类型问题\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-03T18:34:43+08:00"},{"Sha1":"d8de20002b217cbfcabe0883191b758a3aa8af00","Message":"fix(frontend): 完善前端视图和权限检查\n\n修复内容:\n- 修复 formatNumber/formatMoney 函数未处理 undefined/null 导致的渲染崩溃\n- 添加广告创意/A/B测试/预算预警的统计接口\n- 修复序列号详情接口 Prisma select+include 语法错误\n- 修复交付验收列表 orders 为 null 时的空引用错误\n- 统一用户缓存失效使用 userCache.invalidateUser()\n- 完善 seed.ts 权限数据\n\n影响文件:\n- frontend: RoiAnalysis, Index, BudgetAlerts, Sessions, marketing 等视图\n- backend: ad-creative.routes, placement.routes, sn.routes, fulfillment.routes\n- backend: auth.service, auth.controller, user.routes\n- backend: prisma/seed.ts\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-03T18:21:51+08:00"},{"Sha1":"47e29a8c67322cf0bcd9a022cecd04eb289f9bed","Message":"feat(hr): 添加福利管理模块\n\n新增功能:\n- 福利计划管理:社保、公积金、商业保险、补贴等福利方案配置\n- 员工福利登记:员工参保登记、批量登记、终止登记\n- 福利申领:报销、理赔、提取申请及审批流程\n\n后端变更:\n- 添加 hr_benefit_plans、hr_benefit_enrollments、hr_benefit_claims 数据库模型\n- 添加福利管理权限定义(benefit-plan、benefit-enrollment、benefit-claim)\n- 添加福利管理事件类型(HR_BENEFIT_EVENTS)\n- 创建 benefits 模块(plans、enrollments、claims 三个子模块)\n\n前端变更:\n- 添加 hr-benefits API 模块\n- 添加福利管理视图(Index.vue 及三个选项卡组件)\n- 添加福利管理路由配置\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-03T09:39:22Z"}],"HeadCommit":{"Sha1":"d169207d2a046f90cf861f8e805b45d3855fddc3","Message":"feat(db): 添加福利管理模块数据库迁移\n\n- 创建 hr_benefit_plans 福利计划表\n- 创建 hr_benefit_enrollments 福利登记表\n- 创建 hr_benefit_claims 福利申领表\n- 配置 RLS 多租户隔离策略\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-03T18:47:22+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/359a39b51f412a500e8e8e68555eacc56680d0e0...d169207d2a046f90cf861f8e805b45d3855fddc3","Len":10}...
|
1771862352
|
Edit
Delete
|
|
109
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"abd8cdd02 {"Commits":[{"Sha1":"abd8cdd0283c96dc4a62fbf753d2aca2e68aa379","Message":"fix: 修复前端请求 pageSize 超出后端限制\n\n后端 baseListQuerySchema 限制 pageSize 最大为 100,修复以下文件:\n- customer-balance/Index.vue: 500 → 100\n- opportunities/Pipeline.vue: 200 → 100\n- crm-activities/Index.vue: 500 → 100\n- ar-ledger/StatementGenerator.vue: 1000 → 100\n- disbursements/ApLedgerTab.vue: 200 → 100\n- hr/attendance/SchedulesTab.vue: 200 → 100\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-08T00:11:49+08:00"},{"Sha1":"e92d5ee9c6fc7bfba6938afb71cd78ab4fa8a26b","Message":"feat: 完善模块注册表和权限配置\n\n1. 新增 17 个缺失的模块定义:\n - 获客域: ad-placement (社媒投流)\n - 销售域: sales-dashboard, targets\n - 续费域: customer-analytics\n - 服务域: service-dashboard\n - 履约域: suppliers, sample-requests\n - 财务域: disbursements, payment-analytics\n - 知识域: knowledge-capture\n - 系统域: analytics, workflow-designer, attendance, training, benefits, settings\n\n2. 修正路由路径映射:\n - users: /users → /settings/users\n - roles: /roles → /settings/roles\n\n3. 补充权限配置:\n - ad-placement 相关: ad-creative, ad-budget-alert, ad-abtest\n - HR 相关: attendance, course, benefit-plan\n - 其他: analytics, target, supplier, sample-request, disbursement 等\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-08T00:11:41+08:00"},{"Sha1":"798facc3b09fa93b92c401f76126e821c5b187e8","Message":"fix: 修复财务报表 $queryRaw 动态参数导致的 SQL 错误\n\n- getRevenueByPeriod: 改为条件分支处理 day/week/quarter/month\n- getCashFlowByPeriod: 改为条件分支处理 day/week/month\n- 原因: PostgreSQL 模板字符串不支持动态函数名参数\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-08T00:08:07+08:00"},{"Sha1":"1e3942bf83a209a2c22ce2b4deb2ef0a4ea7e21b","Message":"test: 修复 auth 和 leads 模块测试用例\n\n- auth: 修复 changePassword 断言缺少 password_changed_at 字段\n- auth: 修复 getCurrentUser 权限断言匹配实际 mock 数据\n- leads: 修复 updateLead/assignLead 使用 updateMany 替代 update\n- leads: 修复 convertLead 测试使用 qualified 状态的线索\n- leads: 修复 batchUpdateStatus 添加 findMany mock 返回数组\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-08T00:00:12+08:00"},{"Sha1":"c8a0c0a4b9a3eafd9dfb51d57264eded4ccce57b","Message":"fix: 修复财务报表和客户余额模块的数据库查询错误\n\n1. financial-reports: 修复 getRevenueByProduct 查询\n - order_items 表使用 sku_id 而非 product_id\n - 通过 skus 表关联到 products 表获取产品信息\n - 修正 line_amount 为 line_total\n\n2. customer-balance: 修复 getBalanceList 查询\n - customers 表无 status 字段,改用 lifecycle_stage\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-07T23:27:37+08:00"}],"HeadCommit":{"Sha1":"abd8cdd0283c96dc4a62fbf753d2aca2e68aa379","Message":"fix: 修复前端请求 pageSize 超出后端限制\n\n后端 baseListQuerySchema 限制 pageSize 最大为 100,修复以下文件:\n- customer-balance/Index.vue: 500 → 100\n- opportunities/Pipeline.vue: 200 → 100\n- crm-activities/Index.vue: 500 → 100\n- ar-ledger/StatementGenerator.vue: 1000 → 100\n- disbursements/ApLedgerTab.vue: 200 → 100\n- hr/attendance/SchedulesTab.vue: 200 → 100\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","AuthorName":"hi.laoluo","CommitterEmail":"hi.laoluo@hilaoluodeMacBook-Pro.local","CommitterName":"hi.laoluo","Timestamp":"2026-01-08T00:11:49+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/d169207d2a046f90cf861f8e805b45d3855fddc3...abd8cdd0283c96dc4a62fbf753d2aca2e68aa379","Len":215}...
|
1771862367
|
Edit
Delete
|
|
110
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"89209aba1 {"Commits":[{"Sha1":"89209aba1afe21133399ce0db0a47c2729c9a4b4","Message":"feat: 新增门店管理模块,补充门店维度营销分析端点\n\n一、门店管理模块 (stores)\n- 门店 CRUD:创建、更新、删除、状态管理\n- 门店类型:旗舰店、标准店、加盟店、合作店、迷你店、快闪店\n- 状态机:pending → active → suspended/renovating → closed\n\n二、门店维度营销分析端点\n- GET /stores/:id/marketing-analytics - 门店营销分析(活动、直播、团购、订单汇总)\n- GET /stores/:id/roi-analytics - 门店 ROI 分析(投入产出比、渠道分解、同比环比)\n- GET /stores/:id/livestream-stats - 门店直播统计(场次、时长、观众、GMV)\n- GET /stores/:id/campaigns - 门店活动列表\n\n三、门店对比和排行\n- POST /stores/compare - 多门店横向对比\n- GET /stores/ranking - 门店排行榜(营收、订单、评分、直播GMV)\n\n四、门店营销配置\n- PATCH /stores/:id/marketing-config - 团购/直播/促销开关、平台配置、预算设置\n\n五、前端 API 模块\n- stores.ts:完整类型定义 + API 封装 + 状态配置 + 工具函数\n\n严格遵循8条开发红线\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-11T07:36:12Z"},{"Sha1":"bd02a7f3eefc8d114499177151ddde0a410c4065","Message":"feat: 完善 KTV 智慧营销域模块代码实现 - 19个后端模块 + 19个前端API模块\n\n一、分析类模块 (3个)\n- social-analytics: 社交媒体分析(账号概览、内容表现、粉丝画像、竞品对比、趋势分析)\n- content-analytics: 内容分析(表现概览、热门内容、分类表现、发布时间分析)\n- livestream-gifts: 直播礼物(礼物配置、赠送记录、礼物统计、排行榜)\n\n二、商家联盟域模块 (5个)\n- alliance-partners: 联盟商家(入驻审核、等级管理、状态机驱动)\n- alliance-agreements: 联盟协议(协议模板、审批流、续签终止)\n- alliance-campaigns: 联盟活动(多商家参与、效果追踪、奖励配置)\n- alliance-coupons: 联盟优惠券(发放核销、成本分摊、使用规则)\n- alliance-packages: 联盟套餐(多商家组合、分成模式、有效期管理)\n\n三、社群运营域模块 (4个)\n- community-materials: 社群素材(素材库、审核流程、使用追踪)\n- community-tasks: 社群任务(任务配置、执行管理、状态机驱动)\n- community-fission: 社群裂变(邀请奖励、拼团助力、排行榜)\n- community-bots: 社群机器人(多平台支持、自动回复、消息日志)\n\n四、团购运营域模块 (7个)\n- groupbuy-platforms: 团购平台(平台接入、同步配置、对账管理)\n- groupbuy-promotions: 团购促销(促销配置、状态管理、批量操作)\n- groupbuy-inventory: 团购库存(库存管理、预警机制、调拨盘点)\n- groupbuy-redemptions: 团购核销(券码验证、核销记录、统计分析)\n- groupbuy-reviews: 团购评价(评价管理、商家回复、审核分析)\n- groupbuy-commissions: 团购佣金(佣金规则、结算审批、对账报表)\n- groupbuy-influencers: 团购达人(招募审核、等级体系、带货数据)\n\n技术规范:\n- 后端:5层标准结构(schema/service/controller/routes/index)\n- 前端:完整 TypeScript 类型定义 + API 封装\n- 严格遵循8条开发红线(多租户隔离、状态机、事件驱动等)\n\n文件统计:\n- 后端模块:19个目录,95个文件\n- 前端API:19个TypeScript模块,总计约10,000+行代码\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-11T07:21:51Z"},{"Sha1":"5c0e2a9ccc614bb1dac8ed3875f4eeddb1bed80d","Message":"feat: 完善 modules.ts 模块元数据定义,覆盖全部142个已部署模块\n\n主要变更:\n1. 新增 ModuleCategory 类型:\n - hr (人力资源域)\n - marketing-customer (营销客户维度)\n - ktv-content, ktv-social, ktv-geo, ktv-adflow, ktv-livestream, ktv-alliance, ktv-community, ktv-groupbuy (KTV智慧营销域)\n\n2. 补充缺失的模块定义:\n - 营销客户维度:campaign-targets, segments, customer-marketing\n - 系统核心模块:auth, scheduled-jobs, event-logs, event-subscriptions, realtime, ai-copilot\n - 服务域:service, service-monitor\n - 履约域:maintenance, workflow-generator\n - 财务域:customer-profit\n - HR域:hr\n\n3. 新增KTV智慧营销域模块(未来规划):\n - 内容管理、社交媒体、GEO优化、投流管理、直播运营、商家联盟、社群运营、团购运营等34个模块\n\n4. 清理重复模块定义:\n - 删除 users, roles, departments, notifications, files, events, approvals, analytics, dashboard, reports, im 的重复定义\n\n模块统计:\n- 已部署模块:142个(全部覆盖)\n- 总定义模块:176个(含34个未来规划模块)\n\n严格遵循8条开发红线\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-11T06:14:38Z"},{"Sha1":"b7ed9e35d5ce2b9182dd507c95aa9c675335c3b3","Message":"feat: 营销模块客户/门店维度增强 - 活动定向、客户分群、营销分析\n\n核心功能:\n- 新增4个数据库表:campaign_targets、audience_segments、segment_members、campaign_performance\n- 新增3个后端模块:campaign-targets(活动定向)、segments(客户分群)、customer-marketing(营销分析)\n- 新增3个前端API模块,包含完整类型定义和工具函数\n- 新增18个权限配置,归入营销客户维度分组\n\n技术亮点:\n- 分群状态机:draft → active → paused → archived\n- 营销衍生指标:CTR、CVR、ROI、CPA、ROAS 自动计算\n- 多维度分析:客户、门店、活动、分群四个维度\n- 严格遵循8条开发红线\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-11T06:00:53Z"},{"Sha1":"fb6039939f7601cf35179127a6b8205e787342aa","Message":"feat: 完善社交账号、广告人群、广告报表等6个核心模块,严格遵循8条开发红线\n\n完善模块:\n- social-accounts: 8平台账号授权、数据同步、指标追踪、健康度评估\n- social-interactions: 6种互动类型、4种状态、情感分析、自动回复\n- livestream-analytics: 10+分析维度、房间/商品/主播/话术效果分析\n- livestream-scripts: 7种话术类型、6种场景、AI生成优化、结构化模板\n- ad-audiences: 6种人群类型、6种数据源、相似人群、规则验证\n- ad-reports: 8种报表API、10种指标计算、预算预警、效果建议\n\n特性:\n- 状态机驱动:所有状态变更通过POST动作接口\n- 类型安全:禁用any,完整类型定义与后端严格匹配\n- 四层架构:智库层/数链层/SOP层/IM层交互文档\n- 工具函数:格式化、验证、健康度计算、图表数据生成\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-11T05:02:28Z"}],"HeadCommit":{"Sha1":"89209aba1afe21133399ce0db0a47c2729c9a4b4","Message":"feat: 新增门店管理模块,补充门店维度营销分析端点\n\n一、门店管理模块 (stores)\n- 门店 CRUD:创建、更新、删除、状态管理\n- 门店类型:旗舰店、标准店、加盟店、合作店、迷你店、快闪店\n- 状态机:pending → active → suspended/renovating → closed\n\n二、门店维度营销分析端点\n- GET /stores/:id/marketing-analytics - 门店营销分析(活动、直播、团购、订单汇总)\n- GET /stores/:id/roi-analytics - 门店 ROI 分析(投入产出比、渠道分解、同比环比)\n- GET /stores/:id/livestream-stats - 门店直播统计(场次、时长、观众、GMV)\n- GET /stores/:id/campaigns - 门店活动列表\n\n三、门店对比和排行\n- POST /stores/compare - 多门店横向对比\n- GET /stores/ranking - 门店排行榜(营收、订单、评分、直播GMV)\n\n四、门店营销配置\n- PATCH /stores/:id/marketing-config - 团购/直播/促销开关、平台配置、预算设置\n\n五、前端 API 模块\n- stores.ts:完整类型定义 + API 封装 + 状态配置 + 工具函数\n\n严格遵循8条开发红线\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-11T07:36:12Z"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/abd8cdd0283c96dc4a62fbf753d2aca2e68aa379...89209aba1afe21133399ce0db0a47c2729c9a4b4","Len":187}...
|
1771862388
|
Edit
Delete
|
|
111
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a7c22fc0f {"Commits":[{"Sha1":"a7c22fc0f5e2d113210bb58646dcdbf7381be245","Message":"feat: 完善菜单系统与获客域组件\n\n菜单系统优化:\n- 完善路由配置和菜单定义\n- 优化侧边栏布局组件\n\n获客域改进:\n- 重构 CalendarSidebar 组件\n- 完善 useTodos composable 逻辑\n- 优化 acquisition Index 页面\n\nAPI 适配器优化:\n- 完善订单和报价模块接口\n- 优化类型定义\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-24T13:15:57+08:00"},{"Sha1":"c33235407144b26da2f8210eafefcb17b16eb681","Message":"feat(activity): 完善活动组件功能\n\n- 提取时间格式化工具函数到 utils/date.ts\n - formatMinutesToReadable: 格式化分钟数为可读格式\n - formatTimeOnly: 格式化时间为 HH:mm 格式\n - formatOverdue: 格式化逾期时间描述\n - getDateLabel: 获取日期友好标签(今天、昨天、周几)\n\n- ActivityTodayPanel 新增自动刷新功能\n - 添加 refreshInterval prop 配置刷新间隔\n - 实现定时器自动刷新机制\n - 添加生命周期管理确保定时器正确清理\n\n- ActivityQuickCreate 新增最近使用类型功能\n - 使用 localStorage 持久化最近使用的活动类型\n - 快捷类型列表优先显示最近使用的类型\n - 创建成功后自动保存到最近使用列表\n\n- ActivityTimeline 代码优化\n - 使用共享工具函数替代本地重复代码\n - 简化 groupedActivities 计算逻辑\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-24T13:15:47+08:00"},{"Sha1":"89aabcffe0caa49473f79ba33ee5a776168823d3","Message":"fix(types): 修复 TypeScript 类型错误\n\n- tsconfig.json: 添加 Node.js 类型定义\n- slow-query.middleware.ts: 修复 Express 类型导入\n- encryption.middleware.ts: 修复泛型索引类型错误\n- encryption.service.ts: 修复泛型索引类型错误\n- outbox-processor.service.ts: 添加 Kafka producer 空值检查\n\n剩余类型错误主要为 Prisma 相关,需要执行 prisma generate\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-24T04:42:53Z"},{"Sha1":"abd654ed9ddbab9a988c89074448d591135d7d51","Message":"docs(claude): 新增 Claude Code 工具使用规范章节\n\n新增内容:\n- 工具选择决策树(快速判断使用哪个工具)\n- 文件操作工具规范(Read/Glob/Grep/Edit/Write)\n- 命令执行工具规范(Bash 适用场景和禁止操作)\n- Task 工具使用指南(11 种 Agent 类型选择)\n- TodoWrite 任务追踪规范\n- Web 工具使用方法\n- 4 种常用工具组合模式\n- 项目特定规范(多租户/状态机/事件/7层一致性)\n- 工具使用禁忌对照表\n- 效率优化原则\n\n版本更新:v7.2 → v7.3\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-24T11:37:19+08:00"},{"Sha1":"0b4942d200d9009d4c6ee1e06674d71f13585a52","Message":"feat(menu): 将渠道客户移动到销售中心的渠道管理分组\n\n- 修改 partner-customers 路由的 menuGroup 从 '主数据' 改为 '渠道管理'\n- 在 SALES_ITEMS 中添加 partner-customers 菜单项\n- 调整 menuOrder 为 3(在客户管理和合作伙伴之后)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-24T02:33:47+08:00"}],"HeadCommit":{"Sha1":"a7c22fc0f5e2d113210bb58646dcdbf7381be245","Message":"feat: 完善菜单系统与获客域组件\n\n菜单系统优化:\n- 完善路由配置和菜单定义\n- 优化侧边栏布局组件\n\n获客域改进:\n- 重构 CalendarSidebar 组件\n- 完善 useTodos composable 逻辑\n- 优化 acquisition Index 页面\n\nAPI 适配器优化:\n- 完善订单和报价模块接口\n- 优化类型定义\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-24T13:15:57+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/89209aba1afe21133399ce0db0a47c2729c9a4b4...a7c22fc0f5e2d113210bb58646dcdbf7381be245","Len":216}...
|
1771862411
|
Edit
Delete
|
|
112
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"e15e357a8 {"Commits":[{"Sha1":"e15e357a819170a89dbcfd25fe33ea58972ae0ff","Message":"feat: 新增 P1 优先级状态机(AI Agent、AI 任务、广告计划、选址评估)\n\n- ai-agent: 管理 AI Agent 员工生命周期(未激活→活跃→训练中→已暂停)\n- ai-task: 管理 AI 任务执行流程(待处理→处理中→已完成/失败/已取消)\n- ad-campaign: 管理广告投放全流程(草稿→待审批→已批准→投放中→已完成)\n- location-assessment: 管理门店选址评估(草稿→已提交→评审中→实地勘察→待审批→已批准)\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-25T22:55:03Z"},{"Sha1":"1ca105d537327f10bfa4ff7b4dd263c21711a3d5","Message":"feat: 新增团购商品、团购核销、社媒发布状态机\n\n- groupbuy-product: 管理团购商品生命周期(草稿→审核→上架→下架/售罄/过期)\n- groupbuy-redemption: 管理券码核销流程(待核销→已核销/已退款/已过期)\n- social-post: 管理社媒内容发布(草稿→定时→发布中→已发布/失败)\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-25T22:46:38Z"},{"Sha1":"e8d10339466d1d493d672174bb25eaaf804f5fa7","Message":"feat: 新增联盟商家、培训场次、联盟结算状态机\n\n- 新增 alliance-partner.machine.ts (联盟商家状态机)\n - 状态:pending → approved → active → suspended/terminated\n - 支持审批、激活、冻结、终止等操作\n\n- 新增 training-session.machine.ts (培训场次状态机)\n - 状态:pending → enrolling → in_progress → completed\n - 支持报名开放、开始、完成、取消等操作\n\n- 新增 alliance-settlement.machine.ts (联盟结算状态机)\n - 状态:pending → confirmed → approved → paid\n - 支持确认、审批、支付、拒绝等操作\n\n- 更新 index.ts 导出新状态机\n- 更新 transitions.ts 添加转换验证函数\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-25T22:40:37Z"},{"Sha1":"986b5900952c599b9590cce0b9d832ab58f86504","Message":"feat: 新增团购扩展状态机\n\n- 新增 groupbuy-influencer.machine.ts (团购达人状态机)\n- 新增 groupbuy-commission.machine.ts (团购佣金状态机)\n- 新增 groupbuy-promotion.machine.ts (团购促销状态机)\n- 更新 index.ts 导出新状态机\n- 更新 transitions.ts 添加转换验证函数\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-25T22:35:57Z"},{"Sha1":"43e15382c2d1217602fc7ef10114983770e23e14","Message":"feat: 新增 HR 模块和资产管理状态机\n\n- 新增 leave-request.machine.ts (请假申请状态机)\n- 新增 overtime-request.machine.ts (加班申请状态机)\n- 新增 serial-number.machine.ts (序列号/资产状态机)\n- 更新 index.ts 导出新状态机\n- 更新 transitions.ts 添加转换验证函数\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-25T22:28:50Z"}],"HeadCommit":{"Sha1":"e15e357a819170a89dbcfd25fe33ea58972ae0ff","Message":"feat: 新增 P1 优先级状态机(AI Agent、AI 任务、广告计划、选址评估)\n\n- ai-agent: 管理 AI Agent 员工生命周期(未激活→活跃→训练中→已暂停)\n- ai-task: 管理 AI 任务执行流程(待处理→处理中→已完成/失败/已取消)\n- ad-campaign: 管理广告投放全流程(草稿→待审批→已批准→投放中→已完成)\n- location-assessment: 管理门店选址评估(草稿→已提交→评审中→实地勘察→待审批→已批准)\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-01-25T22:55:03Z"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/a7c22fc0f5e2d113210bb58646dcdbf7381be245...e15e357a819170a89dbcfd25fe33ea58972ae0ff","Len":46}...
|
1771862494
|
Edit
Delete
|
|
113
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c8adeb714 {"Commits":[{"Sha1":"c8adeb7142f7f1b57a10bfffc3de856524997227","Message":"docs: 添加项目缺失组件全面分析报告\n\n扫描 194 个后端模块、211 个前端 API 模块、236 个视图目录、67 个状态机,\n从 6 个维度系统分析项目缺失:后端 5 层完整性、前后端对应关系、\n事件发布覆盖、多租户隔离、MODULE_REGISTRY 注册、状态机覆盖。\n\nhttps://claude.ai/code/session_01GCDecp19keemJd6cdsCb7u\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-02-07T00:59:30Z"},{"Sha1":"ef7d327658968d43877a720fa4769acb2363b556","Message":"chore: 添加用户权限检查和缓存清理脚本\n\n- check-user-permissions.ts: 检查用户角色和 MEDDPICC 相关权限\n- clear-user-cache.ts: 清除用户和角色权限的 Redis 缓存\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-26T22:50:15+08:00"},{"Sha1":"4cf8f8a37c80ac40fc47068d0eb5c4e4377cde2c","Message":"fix: 修复 groupbuy 模块 TypeScript 类型错误\n\n修复内容:\n- groupbuy-commissions: 修复 Prisma 表名类型和 JSON 字段类型\n- groupbuy-influencers: 修复 Prisma 表名类型\n- groupbuy-inventory: 修复 Prisma 表名类型\n- groupbuy-orders: 修复 Prisma 表名类型和 JSON 字段类型\n- groupbuy-participants: 修复 schema 和 service 类型\n- groupbuy-platforms: 修复 controller 和 service 类型\n- groupbuy-pricing: 修复 Prisma 表名类型\n- groupbuy-products: 修复 Prisma 表名类型和 JSON 字段类型\n- groupbuy-promotions: 修复 Prisma 表名类型\n- groupbuy-redemptions: 修复 schema 和 service 类型\n- groupbuy-reviews: 修复 controller 和 service 类型\n- groupbuy-settlements: 修复 BizCodePrefix 导入和 JSON 字段类型\n\n修复模式:\n- (prisma as any).table_name 处理未在 schema 中的表\n- Prisma.InputJsonValue 处理 JSON 字段类型\n- Record\u003cstring, unknown\u003e 替代 Record\u003cstring, any\u003e\n- as any 处理复杂查询参数类型\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-26T22:40:45+08:00"},{"Sha1":"3b059cbbbaed4d76d3197383a280b976511f20a6","Message":"fix: 修复多模块 TypeScript 类型错误\n\n主要修复:\n- geo-analytics: 修复 Prisma Decimal 类型导入和 OpenAPI 文档类型\n- disbursements: 修复控制器类型错误\n- files: 修复文件服务和控制器类型\n- event-subscriptions: 确认类型正确\n- 其他模块: 修复各类 TypeScript 类型推断问题\n\n涉及 67 个文件的类型安全改进\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-26T22:05:32+08:00"},{"Sha1":"e9edc5693579b5dd189b08eacef3678ceaf3be4a","Message":"fix(ai-agents): 修复 LeadCollector 组件 API 响应解包错误\n\n问题:\n- client.ts 拦截器对非分页响应自动解包 response.data\n- LeadCollector.vue 错误地使用 response.data.data 导致 undefined\n\n修复 4 处 API 调用:\n- loadIndustries: getSupportedIndustries 响应解包\n- loadIndustryKeywords: getIndustryKeywords 响应解包\n- handleCollect: collectLeads 响应解包\n- handleCheckDuplicate: detectDuplicate 响应解包\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-01-26T21:25:55+08:00"}],"HeadCommit":{"Sha1":"c8adeb7142f7f1b57a10bfffc3de856524997227","Message":"docs: 添加项目缺失组件全面分析报告\n\n扫描 194 个后端模块、211 个前端 API 模块、236 个视图目录、67 个状态机,\n从 6 个维度系统分析项目缺失:后端 5 层完整性、前后端对应关系、\n事件发布覆盖、多租户隔离、MODULE_REGISTRY 注册、状态机覆盖。\n\nhttps://claude.ai/code/session_01GCDecp19keemJd6cdsCb7u\n","AuthorEmail":"noreply@anthropic.com","AuthorName":"Claude","CommitterEmail":"noreply@anthropic.com","CommitterName":"Claude","Timestamp":"2026-02-07T00:59:30Z"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/e15e357a819170a89dbcfd25fe33ea58972ae0ff...c8adeb7142f7f1b57a10bfffc3de856524997227","Len":42}...
|
1771862517
|
Edit
Delete
|
|
114
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"7145a8553 {"Commits":[{"Sha1":"7145a8553a880d8a94356baf7bcb4e2df4631e61","Message":"Update predictive and RFM modules\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-11T01:01:39+08:00"},{"Sha1":"0f2d9c3835013e4d3629614ecd18a44606763f27","Message":"Review analytics module updates\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-11T00:49:16+08:00"},{"Sha1":"9675324a5bbabd31646b05a46b9ccea1f19bbfb9","Message":"Review backend and docs updates\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-11T00:29:08+08:00"},{"Sha1":"eb3fcc5f8f454b79674c60ad457e4d5ecd3ee310","Message":"Review recent docs and service edits\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-11T00:16:16+08:00"},{"Sha1":"2d6cf596bcfe9ab7bfa9a6d26a1d0572fef6cc8c","Message":"Summarize backend doc updates\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-11T00:12:40+08:00"}],"HeadCommit":{"Sha1":"7145a8553a880d8a94356baf7bcb4e2df4631e61","Message":"Update predictive and RFM modules\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-11T01:01:39+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c8adeb7142f7f1b57a10bfffc3de856524997227...7145a8553a880d8a94356baf7bcb4e2df4631e61","Len":57}...
|
1771862651
|
Edit
Delete
|
|
115
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"343b38f6b {"Commits":[{"Sha1":"343b38f6bfbbd7d44a1387e1351700df68013555","Message":"Add external group-buy integrations\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T00:24:50+08:00"},{"Sha1":"1f279b5dfe76404d425c390ba104d9820a7862f9","Message":"Expand integration services for ad平台\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T00:24:09+08:00"},{"Sha1":"3b0503c391d1606984b159d179142267f3e0de8d","Message":"Add groupbuy platforms integration\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T00:08:25+08:00"},{"Sha1":"08ac5505f53c425f6625e3f518f78ed2258dab8e","Message":"Analyze failed e2e flows\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T00:05:40+08:00"},{"Sha1":"89c27769d608af0197dd2a5008a526946a2b3a7c","Message":"Update playwright report script data\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T00:04:04+08:00"}],"HeadCommit":{"Sha1":"343b38f6bfbbd7d44a1387e1351700df68013555","Message":"Add external group-buy integrations\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T00:24:50+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/7145a8553a880d8a94356baf7bcb4e2df4631e61...343b38f6bfbbd7d44a1387e1351700df68013555","Len":25}...
|
1771862764
|
Edit
Delete
|
|
116
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"18a5bb9c6 {"Commits":[{"Sha1":"18a5bb9c67c571fc2cad6ffe61e70633bcec36a8","Message":"Fix frontend and backend type-check\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:46:55+08:00"},{"Sha1":"7967b5d3535c5bb9b9e26e4418376bc2b6927aea","Message":"Document groupbuy service analysis\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:45:43+08:00"},{"Sha1":"6a301fa26efd7ac1cfefc96cbd912a1d9d3db9da","Message":"Investigate groupbuy integration\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:45:20+08:00"},{"Sha1":"58998e1babe1d0f9b82889482a3710073e638f36","Message":"Add groupbuy external integrations\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:43:33+08:00"},{"Sha1":"4e8869bcc54627e1f20c00de7ad2ad5469fa3446","Message":"Add groupbuy service integrations\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:41:44+08:00"}],"HeadCommit":{"Sha1":"18a5bb9c67c571fc2cad6ffe61e70633bcec36a8","Message":"Fix frontend and backend type-check\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T07:46:55+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/343b38f6bfbbd7d44a1387e1351700df68013555...18a5bb9c67c571fc2cad6ffe61e70633bcec36a8","Len":25}...
|
1771862813
|
Edit
Delete
|
|
117
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f8a1588d1 {"Commits":[{"Sha1":"f8a1588d13917a22d3710214cee7468768c4490e","Message":"Fix contract signing flow timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T08:48:12+08:00"},{"Sha1":"8b4fec9e55a27c0fc0081fee973dae0b4c3556be","Message":"修复合同签署流程超时失败问题 (0)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T08:45:30+08:00"},{"Sha1":"6ed3a911ae382b8fd5c190cfe0919e2367a7097b","Message":"修复contract-signing-flow超时失败\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T08:44:32+08:00"},{"Sha1":"9f9b2c96d3714de38f0d27e7c5fc66e23cf496b4","Message":"Fix contract signing timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T08:42:28+08:00"},{"Sha1":"9503f4d0db1e5309d3d5fe57141c1804825a6a31","Message":"Fix contract signing flow timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T08:40:10+08:00"}],"HeadCommit":{"Sha1":"f8a1588d13917a22d3710214cee7468768c4490e","Message":"Fix contract signing flow timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T08:48:12+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/18a5bb9c67c571fc2cad6ffe61e70633bcec36a8...f8a1588d13917a22d3710214cee7468768c4490e","Len":10}...
|
1771862906
|
Edit
Delete
|
|
118
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"4e9a26e0e {"Commits":[{"Sha1":"4e9a26e0e1c15538f2a6f033748340bb62b02af2","Message":"Fix contract signing flow timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T09:08:09+08:00"},{"Sha1":"221831d8296440837918bdea099ddfe1cb105e7d","Message":"Fix contract-signing-flow timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T09:07:29+08:00"},{"Sha1":"8c4c56e20f4634ca0c3000c7503f8ec8b9c239f7","Message":"Fix contract signing timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T09:02:10+08:00"},{"Sha1":"3c363f67c8eed9b404c8c6525e11ba92fb49dc65","Message":"修复 contract-signing-flow 超时失败\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T09:00:06+08:00"},{"Sha1":"091461f1d34669151f15624f1793671d24ea4935","Message":"修复 contract-signing-flow 超时失败\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T08:59:30+08:00"}],"HeadCommit":{"Sha1":"4e9a26e0e1c15538f2a6f033748340bb62b02af2","Message":"Fix contract signing flow timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T09:08:09+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/f8a1588d13917a22d3710214cee7468768c4490e...4e9a26e0e1c15538f2a6f033748340bb62b02af2","Len":10}...
|
1771862929
|
Edit
Delete
|
|
119
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"546659ec6 {"Commits":[{"Sha1":"546659ec60e857bdf77619972d1b3e4333b621ac","Message":"Fix e2e timeout failures in business\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T10:47:47+08:00"},{"Sha1":"1b8bb5fb6f26c34b2e8b8ef0034ba5abad85b778","Message":"Fix contract signing flow timeouts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T10:43:58+08:00"},{"Sha1":"5bbca50424a2b46f75580225a21e3598d47f2599","Message":"Fix 合同签署流程超时失败」} PMID correction? I\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T10:32:53+08:00"},{"Sha1":"6ed44eeae0cc3408bafde02ef9a6987230bb423f","Message":"Fix contract signing flow timeout\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T10:06:50+08:00"},{"Sha1":"e42d979f587f47754c40e56d87cb2e5afed8d6e9","Message":"Fix contract signing flow timeouts\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T10:05:41+08:00"}],"HeadCommit":{"Sha1":"546659ec60e857bdf77619972d1b3e4333b621ac","Message":"Fix e2e timeout failures in business\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-12T10:47:47+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/4e9a26e0e1c15538f2a6f033748340bb62b02af2...546659ec60e857bdf77619972d1b3e4333b621ac","Len":10}...
|
1771862944
|
Edit
Delete
|
|
120
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"14c4cca40 {"Commits":[{"Sha1":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","Message":"Use permissions constants in workflow and supplier routes\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T13:04:17+08:00"},{"Sha1":"79fcfedb8be1c699b9c0be70c6eba5f9cb255217","Message":"Unify lead-scoring-ai docs permission naming\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T13:00:56+08:00"},{"Sha1":"06907f69205d8b6f337f431f5fd3e7edfec8d9d7","Message":"Update marketing chatbot permissions\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T12:58:35+08:00"},{"Sha1":"f931c912f26fc011817d1f2b5d528d3ce2b2a919","Message":"Use permissions constants in lead-scoring-ai\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T12:55:08+08:00"},{"Sha1":"fc30f7fb18e821bf843d5480e636e333d44c231c","Message":"Use permissions constants in ad-acc\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T12:50:11+08:00"}],"HeadCommit":{"Sha1":"14c4cca40c3b21a5247fd9117fc9af829acc8ea7","Message":"Use permissions constants in workflow and supplier routes\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T13:04:17+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/546659ec60e857bdf77619972d1b3e4333b621ac...14c4cca40c3b21a5247fd9117fc9af829acc8ea7","Len":20}...
|
1771863032
|
Edit
Delete
|
|
121
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"07ea713c1 {"Commits":[{"Sha1":"07ea713c1feff2e0f7d2b91d5ca68f2e0140a963","Message":"fix(events): close remaining partial event coverage gaps\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:48:57+08:00"},{"Sha1":"2bb98573012162e66541b69f713e6b469c268b2c","Message":"docs(permissions): align ai docs to kebab and add 20260214 migration guide\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:38:53+08:00"},{"Sha1":"f773cce3ddbd4b1c23e4211aea0a0158da1ed047","Message":"feat(db): add migration to normalize permission codes to kebab\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:34:44+08:00"},{"Sha1":"44a7486eb5e06ab7e3b26abf9d0e27c9e95eea19","Message":"chore(check): enforce kebab permission naming in consistency check\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:32:46+08:00"},{"Sha1":"958c331d79789ae97b222fbf14eacbcee94760b4","Message":"refactor(permissions): remove _KEBAB aliases and use canonical constants\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:31:35+08:00"}],"HeadCommit":{"Sha1":"07ea713c1feff2e0f7d2b91d5ca68f2e0140a963","Message":"fix(events): close remaining partial event coverage gaps\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-14T15:48:57+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/14c4cca40c3b21a5247fd9117fc9af829acc8ea7...07ea713c1feff2e0f7d2b91d5ca68f2e0140a963","Len":25}...
|
1771863141
|
Edit
Delete
|
|
122
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d7015f9d4 {"Commits":[{"Sha1":"d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","Message":"Fix regression failures in services\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T08:40:31+08:00"},{"Sha1":"191c639c0dc139805afc48cca2abdf70a331e6de","Message":"Fix seven failed files first\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T08:28:53+08:00"},{"Sha1":"96cf73594417b29e4e76f975c30fc1e6dd317846","Message":"Fix regression failures in services\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T08:21:05+08:00"},{"Sha1":"77bed0b600c4ed27a825b12da1f55320a8732627","Message":"Align testing workflows and docs\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T08:07:36+08:00"},{"Sha1":"309b1c29423bf9e6d4a95cc357397ce821bf4b27","Message":"Update template and lead services\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T07:50:17+08:00"}],"HeadCommit":{"Sha1":"d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","Message":"Fix regression failures in services\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T08:40:31+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/07ea713c1feff2e0f7d2b91d5ca68f2e0140a963...d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","Len":25}...
|
1771863152
|
Edit
Delete
|
|
123
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"b811674b3 {"Commits":[{"Sha1":"b811674b3d8bcccda88901dc53d28649bb22a695","Message":"继续扩大回归修复失败问题} continuous? need close\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T10:42:03+08:00"},{"Sha1":"9048c1506657a7278c291390d4c1aa00a7b00456","Message":"修复扩大回归失败测试集各项问题还原回归\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T10:40:51+08:00"},{"Sha1":"a699c1b8574daa28dbaaacd6d46ced6a4c95e462","Message":"Fix failed regression suite\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T10:16:07+08:00"},{"Sha1":"dc29ea3a681a369f3f918cdd06ba33c8b1c47e54","Message":"Fix regression failures starting at\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T10:08:18+08:00"},{"Sha1":"35fe09b825591cd4fad9eca516af05d69a8b7304","Message":"refactor: 完成 Batch 1 和 Batch 2 的 BaseService 重构\n\n## 重构范围\n- Batch 1(8 个核心模块):leads, opportunities, quotes, contracts, orders, tickets, renewals, shipments\n- Batch 2(4 个模块):ai-agents(多类继承), reconciliation, bank-import, matching-engine\n\n## 核心改动\n1. **BaseService 继承**:12 个模块服务类继承 BaseService,统一 CRUD 操作\n2. **多租户隔离**:所有查询使用 buildTenantWhere(),确保数据隔离\n3. **事件发布**:写操作统一通过 publishEvent() 发布 Kafka 事件\n4. **状态机集成**:状态变更统一通过 canTransition() 校验\n5. **事务安全**:复杂操作使用 prisma.$transaction() 保证原子性\n\n## 技术亮点\n- ai-agents 模块:首次实现同文件多类继承 BaseService(3 主类 + 4 工具类)\n- matching-engine:保持独立算法服务,不继承 BaseService 但遵循项目规范\n- 智能匹配算法:加权评分(金额 40%,名称 30%,参考号 15%,日期 15%)\n- 自动阈值决策:自动确认 95%,人工审核 70%\n\n## 代码质量\n- 删除 8 个临时 .new.ts 文件(-9,501 行)\n- 重构 12 个服务文件(净减少 11,369 行)\n- 更新 13 个测试文件,确保测试覆盖\n- 通过多租户安全审计:npm run audit:tenant ✅\n\n## 测试验证\n- ai-agent.permissions.test.ts: 12/12 tests passed\n- 多租户隔离:无安全问题\n- 事件发布:所有写操作正确发布事件\n- 状态机校验:状态转换验证 100% 覆盖\n\n## 统计数据\n- 48 个文件变更\n- 9,785 行新增\n- 21,154 行删除\n- 净减少 11,369 行代码(-53%)\n\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T09:58:37+08:00"}],"HeadCommit":{"Sha1":"b811674b3d8bcccda88901dc53d28649bb22a695","Message":"继续扩大回归修复失败问题} continuous? need close\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-02-15T10:42:03+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/d7015f9d49cede2efeed047cc1f3b40cc86ec8f9...b811674b3d8bcccda88901dc53d28649bb22a695","Len":5}...
|
1771863241
|
Edit
Delete
|