|
8323
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ad7c45c1f {"Commits":[{"Sha1":"ad7c45c1f2057808dca89d11638fcdcd1652524d","Message":"fix: 修复临时目录清理错误,添加递归删除方法\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:16:13+08:00"}],"HeadCommit":{"Sha1":"ad7c45c1f2057808dca89d11638fcdcd1652524d","Message":"fix: 修复临时目录清理错误,添加递归删除方法\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-03T18:16:13+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/de4cfe87783e6fa8613b9eeb8891509ef0456c30...ad7c45c1f2057808dca89d11638fcdcd1652524d","Len":1}...
|
1780481775
|
Edit
Delete
|
|
9013
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"7cb2b8385 {"Commits":[{"Sha1":"7cb2b8385e6c431863e42ef9eb4cc4314573d6aa","Message":"feat: 完整功能更新 - WebSocket实时同步、第三方支付红包、AI优化周报\n\n- WebSocket服务: Ratchet实现,端口9580,Redis队列广播\n- 第三方授权: h5入口token登录,自动跳转control/watch\n- Redis缓存: 当前演讲人+页码缓存,刷新恢复状态\n- 全链路同步: 翻页、演讲者、弹幕、点赞、红包实时同步\n- 支付系统: pay_orders+red_packets表,微信支付回调\n- AI优化: SSE流式输出,实时刷新UEditor\n- PDF渲染: h5统一pdf.js canvas渲染\n- 系统参数: get_user_info/pay_order_url/send_red_url/dashscope\n- nginx: /uploads/和/report/assets/静态文件location\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-04T18:40:59+08:00"}],"HeadCommit":{"Sha1":"7cb2b8385e6c431863e42ef9eb4cc4314573d6aa","Message":"feat: 完整功能更新 - WebSocket实时同步、第三方支付红包、AI优化周报\n\n- WebSocket服务: Ratchet实现,端口9580,Redis队列广播\n- 第三方授权: h5入口token登录,自动跳转control/watch\n- Redis缓存: 当前演讲人+页码缓存,刷新恢复状态\n- 全链路同步: 翻页、演讲者、弹幕、点赞、红包实时同步\n- 支付系统: pay_orders+red_packets表,微信支付回调\n- AI优化: SSE流式输出,实时刷新UEditor\n- PDF渲染: h5统一pdf.js canvas渲染\n- 系统参数: get_user_info/pay_order_url/send_red_url/dashscope\n- nginx: /uploads/和/report/assets/静态文件location\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-04T18:40:59+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/ad7c45c1f2057808dca89d11638fcdcd1652524d...7cb2b8385e6c431863e42ef9eb4cc4314573d6aa","Len":1}...
|
1780569677
|
Edit
Delete
|
|
9694
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"89b22ead3 {"Commits":[{"Sha1":"89b22ead38e84111e31e9c0f0b33fcc7f5eefb44","Message":"feat: 完整功能更新 - H5统一页面、JWT有效期延长、AI流式输出修复、开发者红包、系统设置增强\n\n- H5 control/watch 合并为统一页面,CSS变量切换演讲人/观众主题\n- JWT有效期延长至24小时,token双重备份(localStorage+cookie)\n- 登录逻辑重构:严格区分第三方token和JWT,401自动刷新\n- 添加开发者红包功能:左侧悬浮按钮+支付成功彩带动画\n- 系统设置增加开发者用户选择器(toggle/select_user类型)\n- 系统设置支持select类型下拉选择\n- 周会列表CRUD:添加周会、编辑周会(标题+日期+状态)\n- 用户管理增加排序字段sort_order\n- 周会定时创建脚本(status改为1进行中)\n- WebSocket心跳修复:前端响应pong,防止60秒断开\n- UEditor配置serverUrl修正,新增周报JS执行修复\n- 富文本内容innerHTML注入script标签自动执行\n- AI优化流式输出实时刷新UEditor(300ms间隔)\n- admin/play演示界面JS脚本执行支持\n- 登录有效期24小时(86400秒)\n- 周会列表/详情页播放按钮仅管理员可见\n- 周会列表添加周会按钮样式修复\n- 个人中心401自动刷新token机制\n- 注册功能开关:管理员登录页根据设置显示注册入口\n- 红包金额限制:演讲人1-200,开发者20-200\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:36:51+08:00"}],"HeadCommit":{"Sha1":"89b22ead38e84111e31e9c0f0b33fcc7f5eefb44","Message":"feat: 完整功能更新 - H5统一页面、JWT有效期延长、AI流式输出修复、开发者红包、系统设置增强\n\n- H5 control/watch 合并为统一页面,CSS变量切换演讲人/观众主题\n- JWT有效期延长至24小时,token双重备份(localStorage+cookie)\n- 登录逻辑重构:严格区分第三方token和JWT,401自动刷新\n- 添加开发者红包功能:左侧悬浮按钮+支付成功彩带动画\n- 系统设置增加开发者用户选择器(toggle/select_user类型)\n- 系统设置支持select类型下拉选择\n- 周会列表CRUD:添加周会、编辑周会(标题+日期+状态)\n- 用户管理增加排序字段sort_order\n- 周会定时创建脚本(status改为1进行中)\n- WebSocket心跳修复:前端响应pong,防止60秒断开\n- UEditor配置serverUrl修正,新增周报JS执行修复\n- 富文本内容innerHTML注入script标签自动执行\n- AI优化流式输出实时刷新UEditor(300ms间隔)\n- admin/play演示界面JS脚本执行支持\n- 登录有效期24小时(86400秒)\n- 周会列表/详情页播放按钮仅管理员可见\n- 周会列表添加周会按钮样式修复\n- 个人中心401自动刷新token机制\n- 注册功能开关:管理员登录页根据设置显示注册入口\n- 红包金额限制:演讲人1-200,开发者20-200\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:36:51+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/7cb2b8385e6c431863e42ef9eb4cc4314573d6aa...89b22ead38e84111e31e9c0f0b33fcc7f5eefb44","Len":1}...
|
1780652225
|
Edit
Delete
|
|
9695
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"2b4959e4b {"Commits":[{"Sha1":"2b4959e4b0bf2dd583db56a89ad062917ca9d812","Message":"style: admin/play 界面视觉升级 - 玻璃拟态深色主题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:51:54+08:00"}],"HeadCommit":{"Sha1":"2b4959e4b0bf2dd583db56a89ad062917ca9d812","Message":"style: admin/play 界面视觉升级 - 玻璃拟态深色主题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-05T17:51:54+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/89b22ead38e84111e31e9c0f0b33fcc7f5eefb44...2b4959e4b0bf2dd583db56a89ad062917ca9d812","Len":1}...
|
1780653116
|
Edit
Delete
|
|
9739
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"9f530a489 {"Commits":[{"Sha1":"9f530a489e511de09043a8348dcf1f48ed521ff3","Message":"feat: 红包弹窗增加接收人标识,显示当前演讲人姓名\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:41:06+08:00"}],"HeadCommit":{"Sha1":"9f530a489e511de09043a8348dcf1f48ed521ff3","Message":"feat: 红包弹窗增加接收人标识,显示当前演讲人姓名\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:41:06+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/2b4959e4b0bf2dd583db56a89ad062917ca9d812...9f530a489e511de09043a8348dcf1f48ed521ff3","Len":1}...
|
1780882870
|
Edit
Delete
|
|
9740
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"d1b388331 {"Commits":[{"Sha1":"d1b388331efe08b9ebd5e1e98215119a9aa72cfb","Message":"feat: admin/play界面增加点赞庆祝动效,显示图标雨和提示框\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:42:20+08:00"}],"HeadCommit":{"Sha1":"d1b388331efe08b9ebd5e1e98215119a9aa72cfb","Message":"feat: admin/play界面增加点赞庆祝动效,显示图标雨和提示框\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T09:42:20+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/9f530a489e511de09043a8348dcf1f48ed521ff3...d1b388331efe08b9ebd5e1e98215119a9aa72cfb","Len":1}...
|
1780882941
|
Edit
Delete
|
|
9781
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"53101b8dd {"Commits":[{"Sha1":"53101b8ddb188c8ea96475a6535dee5400a44576","Message":"feat: 增大admin/play界面PPT显示区域,去除padding,自适应容器大小\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:18:16+08:00"}],"HeadCommit":{"Sha1":"53101b8ddb188c8ea96475a6535dee5400a44576","Message":"feat: 增大admin/play界面PPT显示区域,去除padding,自适应容器大小\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:18:16+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/d1b388331efe08b9ebd5e1e98215119a9aa72cfb...53101b8ddb188c8ea96475a6535dee5400a44576","Len":1}...
|
1780885097
|
Edit
Delete
|
|
9790
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"a27d3cdd9 {"Commits":[{"Sha1":"a27d3cdd9c6b34217af8af2f0ae546dea8765bab","Message":"feat: PPT显示区域最大化,去除所有边距和缩放留白\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:20:32+08:00"}],"HeadCommit":{"Sha1":"a27d3cdd9c6b34217af8af2f0ae546dea8765bab","Message":"feat: PPT显示区域最大化,去除所有边距和缩放留白\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:20:32+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/53101b8ddb188c8ea96475a6535dee5400a44576...a27d3cdd9c6b34217af8af2f0ae546dea8765bab","Len":1}...
|
1780885234
|
Edit
Delete
|
|
9791
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"bcb24206a {"Commits":[{"Sha1":"bcb24206aec5f0c2606b8f716a8b00f43fbd5874","Message":"feat: h5/meeting页面增加登录验证,未登录自动跳转登录页\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:27:20+08:00"}],"HeadCommit":{"Sha1":"bcb24206aec5f0c2606b8f716a8b00f43fbd5874","Message":"feat: h5/meeting页面增加登录验证,未登录自动跳转登录页\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:27:20+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/a27d3cdd9c6b34217af8af2f0ae546dea8765bab...bcb24206aec5f0c2606b8f716a8b00f43fbd5874","Len":1}...
|
1780885641
|
Edit
Delete
|
|
9792
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"0bb95cf61 {"Commits":[{"Sha1":"0bb95cf617615503137c813b5da7ce87b0c50b2c","Message":"feat: admin/play界面PPT模式占满整个屏幕,使用fixed定位覆盖header和footer\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:31:14+08:00"}],"HeadCommit":{"Sha1":"0bb95cf617615503137c813b5da7ce87b0c50b2c","Message":"feat: admin/play界面PPT模式占满整个屏幕,使用fixed定位覆盖header和footer\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:31:14+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/bcb24206aec5f0c2606b8f716a8b00f43fbd5874...0bb95cf617615503137c813b5da7ce87b0c50b2c","Len":1}...
|
1780885877
|
Edit
Delete
|
|
9793
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"33026fab7 {"Commits":[{"Sha1":"33026fab7460dfd29d57de1a8d30f9418bd9a542","Message":"feat: h5/meeting页面记住登录状态1天,扫码自动换取新JWT\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:34:52+08:00"}],"HeadCommit":{"Sha1":"33026fab7460dfd29d57de1a8d30f9418bd9a542","Message":"feat: h5/meeting页面记住登录状态1天,扫码自动换取新JWT\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:34:52+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/0bb95cf617615503137c813b5da7ce87b0c50b2c...33026fab7460dfd29d57de1a8d30f9418bd9a542","Len":1}...
|
1780886094
|
Edit
Delete
|
|
9794
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"25a20e3d3 {"Commits":[{"Sha1":"25a20e3d32c162b603b27f4d79dfa77514450b55","Message":"fix: 修复登录后演讲人状态不匹配问题,添加类型转换和调试日志\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:40:36+08:00"}],"HeadCommit":{"Sha1":"25a20e3d32c162b603b27f4d79dfa77514450b55","Message":"fix: 修复登录后演讲人状态不匹配问题,添加类型转换和调试日志\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:40:36+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/33026fab7460dfd29d57de1a8d30f9418bd9a542...25a20e3d32c162b603b27f4d79dfa77514450b55","Len":1}...
|
1780886437
|
Edit
Delete
|
|
9811
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ffa513a52 {"Commits":[{"Sha1":"ffa513a52387f5624f52f14b3a56e99c9411087b","Message":"fix: 修复登录后用户信息未存储导致演讲人状态不匹配问题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:45:37+08:00"}],"HeadCommit":{"Sha1":"ffa513a52387f5624f52f14b3a56e99c9411087b","Message":"fix: 修复登录后用户信息未存储导致演讲人状态不匹配问题\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-08T10:45:37+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/25a20e3d32c162b603b27f4d79dfa77514450b55...ffa513a52387f5624f52f14b3a56e99c9411087b","Len":1}...
|
1780886740
|
Edit
Delete
|
|
10128
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/master
|
1
|
|
1780916969
|
Edit
Delete
|
|
10129
|
4
|
5
|
4
|
29
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"a89cdbaf0 {"Commits":[{"Sha1":"a89cdbaf0ec7e5697300c9f4cb751de4afa508cf","Message":"feat(self-hosted-vpn): add Xray connection timeout optimization section (1.8)\n\nDocument root cause of Claude Desktop session disconnections: Xray default\npolicy timeouts (especially uplinkOnly: 1) prematurely kill TCP connections\nduring AI streaming responses. Add fix commands setting all 4 timeout\nparams to 1800s (30 min).\n\n🤖 Generated with [Qoder][https://qoder.com]\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-08T19:09:23+08:00"}],"HeadCommit":{"Sha1":"a89cdbaf0ec7e5697300c9f4cb751de4afa508cf","Message":"feat(self-hosted-vpn): add Xray connection timeout optimization section (1.8)\n\nDocument root cause of Claude Desktop session disconnections: Xray default\npolicy timeouts (especially uplinkOnly: 1) prematurely kill TCP connections\nduring AI streaming responses. Add fix commands setting all 4 timeout\nparams to 1800s (30 min).\n\n🤖 Generated with [Qoder][https://qoder.com]\n","AuthorEmail":"laiqiaojie@g-hi.com","AuthorName":"laiqiaojie","CommitterEmail":"laiqiaojie@g-hi.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-08T19:09:23+08:00"},"CompareURL":"laiqiaojie/claude-skills/compare/075c3e732720b67ca6320fd273d8edf76a6eb129...a89cdbaf0ec7e5697300c9f4cb751de4afa508cf","Len":1}...
|
1780916969
|
Edit
Delete
|
|
11456
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"b7ba1c791 {"Commits":[{"Sha1":"b7ba1c791da24d9e8a0391bbe74cab5ad4cbbbfb","Message":"小程序内容\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T13:35:43+08:00"},{"Sha1":"2bdc17dcf4587d11fa13e8961a83da952426fa3e","Message":"最新\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T13:28:40+08:00"},{"Sha1":"22bc33a1f0f14a757dfd4b280668e152617b65d7","Message":"fix: admin/play PDF渲染重复canvas报错+内容翻转\n\n- 添加 pdfRenderingTask 变量跟踪当前渲染任务\n- renderPDFPage 开始时取消之前的渲染(cancel)\n- 忽略 RenderingCancelledException 错误\n- 清理多余 console.log 减少噪声\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-10T13:32:05+08:00"},{"Sha1":"bf0fa1fd77ef2f5f91a18bac9168709f8abb4889","Message":"feat: 小程序PDF缩放、弹幕同步、个人中心完整功能\n\n- 修复 PDF page API 500 错误(pdftoppm 输出文件名零填充问题)\n- 修复小程序 WebSocket SocketTask 引用丢失,改用全局 API\n- 小程序增加双指捏合缩放、拖动、全屏查看功能\n- 小程序增加点赞、红包动画、弹幕发送功能\n- 小程序个人中心支付订单/红包记录字段对齐 h5/meeting\n- 小程序增加口播稿面板、历史演讲、刷新按钮\n- 小程序修复 page-count API 获取 PDF 页数失败(shell 命令转义)\n- admin/play 弹幕容器改为 position:fixed + z-index 1000000\n- WebSocket 服务端增加广播日志\n- admin/play 修复 JS try/catch 语法错误导致弹幕不显示\n- 新增小程序控制器 Miniapp/Minapi\n- 新增小程序登录、二维码、支付相关 API\n","AuthorEmail":"zhangjunnan@g-hi.com","AuthorName":"zhangjunnan","CommitterEmail":"zhangjunnan@g-hi.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-10T13:28:57+08:00"}],"HeadCommit":{"Sha1":"b7ba1c791da24d9e8a0391bbe74cab5ad4cbbbfb","Message":"小程序内容\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T13:35:43+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/ffa513a52387f5624f52f14b3a56e99c9411087b...b7ba1c791da24d9e8a0391bbe74cab5ad4cbbbfb","Len":4}...
|
1781156174
|
Edit
Delete
|
|
11505
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"a89cb5a24 {"Commits":[{"Sha1":"a89cb5a24810d840ac2af37712b45c2a575c27b9","Message":"游客模式\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T14:17:45+08:00"}],"HeadCommit":{"Sha1":"a89cb5a24810d840ac2af37712b45c2a575c27b9","Message":"游客模式\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T14:17:45+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/b7ba1c791da24d9e8a0391bbe74cab5ad4cbbbfb...a89cb5a24810d840ac2af37712b45c2a575c27b9","Len":1}...
|
1781158687
|
Edit
Delete
|
|
11579
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"98be644f0 {"Commits":[{"Sha1":"98be644f04bcc60605dcd496c3ab75dcbe6eb582","Message":"游客模式姓名\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:07:41+08:00"}],"HeadCommit":{"Sha1":"98be644f04bcc60605dcd496c3ab75dcbe6eb582","Message":"游客模式姓名\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:07:41+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/a89cb5a24810d840ac2af37712b45c2a575c27b9...98be644f04bcc60605dcd496c3ab75dcbe6eb582","Len":1}...
|
1781161683
|
Edit
Delete
|
|
11604
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"09a4d866b {"Commits":[{"Sha1":"09a4d866b82ecd24ed06cc20b17b1d6eaea37d5e","Message":"私信\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:21:29+08:00"}],"HeadCommit":{"Sha1":"09a4d866b82ecd24ed06cc20b17b1d6eaea37d5e","Message":"私信\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:21:29+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/98be644f04bcc60605dcd496c3ab75dcbe6eb582...09a4d866b82ecd24ed06cc20b17b1d6eaea37d5e","Len":1}...
|
1781162513
|
Edit
Delete
|
|
11646
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"b5bf01805 {"Commits":[{"Sha1":"b5bf01805011a7dd89bb70ce96c0d617ad6cb385","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:43:32+08:00"}],"HeadCommit":{"Sha1":"b5bf01805011a7dd89bb70ce96c0d617ad6cb385","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:43:32+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/09a4d866b82ecd24ed06cc20b17b1d6eaea37d5e...b5bf01805011a7dd89bb70ce96c0d617ad6cb385","Len":1}...
|
1781163833
|
Edit
Delete
|
|
11655
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"fa7959c91 {"Commits":[{"Sha1":"fa7959c91822545d14d7aab41c5213e72ed92c77","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:46:08+08:00"}],"HeadCommit":{"Sha1":"fa7959c91822545d14d7aab41c5213e72ed92c77","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:46:08+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/b5bf01805011a7dd89bb70ce96c0d617ad6cb385...fa7959c91822545d14d7aab41c5213e72ed92c77","Len":1}...
|
1781163990
|
Edit
Delete
|
|
11664
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"ba9eb359f {"Commits":[{"Sha1":"ba9eb359f03693ee8a301c112b42dd0e9923605f","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:48:47+08:00"}],"HeadCommit":{"Sha1":"ba9eb359f03693ee8a301c112b42dd0e9923605f","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:48:47+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/fa7959c91822545d14d7aab41c5213e72ed92c77...ba9eb359f03693ee8a301c112b42dd0e9923605f","Len":1}...
|
1781164148
|
Edit
Delete
|
|
11681
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"1a52cf423 {"Commits":[{"Sha1":"1a52cf423e78cd02799f8979b38bb300cf3d9727","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:51:38+08:00"}],"HeadCommit":{"Sha1":"1a52cf423e78cd02799f8979b38bb300cf3d9727","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T15:51:38+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/ba9eb359f03693ee8a301c112b42dd0e9923605f...1a52cf423e78cd02799f8979b38bb300cf3d9727","Len":1}...
|
1781164319
|
Edit
Delete
|
|
11738
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"c833954ae {"Commits":[{"Sha1":"c833954aeedf860752e811ade8fdfdea176fffdc","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T17:04:51+08:00"}],"HeadCommit":{"Sha1":"c833954aeedf860752e811ade8fdfdea176fffdc","Message":"样式修改\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T17:04:51+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/1a52cf423e78cd02799f8979b38bb300cf3d9727...c833954aeedf860752e811ade8fdfdea176fffdc","Len":1}...
|
1781168714
|
Edit
Delete
|
|
11749
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"30d43f81d {"Commits":[{"Sha1":"30d43f81dbf0dc7f8e601d9821802e227ecc22f5","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T17:22:45+08:00"}],"HeadCommit":{"Sha1":"30d43f81dbf0dc7f8e601d9821802e227ecc22f5","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T17:22:45+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/c833954aeedf860752e811ade8fdfdea176fffdc...30d43f81dbf0dc7f8e601d9821802e227ecc22f5","Len":1}...
|
1781169785
|
Edit
Delete
|
|
11766
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"b9a081c9f {"Commits":[{"Sha1":"b9a081c9f9346448f4dac04c161e01a034e1cea7","Message":"更新日志\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T18:06:56+08:00"}],"HeadCommit":{"Sha1":"b9a081c9f9346448f4dac04c161e01a034e1cea7","Message":"更新日志\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-11T18:06:56+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/30d43f81dbf0dc7f8e601d9821802e227ecc22f5...b9a081c9f9346448f4dac04c161e01a034e1cea7","Len":1}...
|
1781172437
|
Edit
Delete
|
|
12415
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"76b3514d3 {"Commits":[{"Sha1":"76b3514d31dc8f511b94c21813c3082fae6d9a57","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-15T16:55:27+08:00"}],"HeadCommit":{"Sha1":"76b3514d31dc8f511b94c21813c3082fae6d9a57","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-15T16:55:27+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/b9a081c9f9346448f4dac04c161e01a034e1cea7...76b3514d31dc8f511b94c21813c3082fae6d9a57","Len":1}...
|
1781513737
|
Edit
Delete
|
|
12416
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"59186c40b {"Commits":[{"Sha1":"59186c40b4c1bdecf9d22d1e457547c09b528d75","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-15T16:57:55+08:00"}],"HeadCommit":{"Sha1":"59186c40b4c1bdecf9d22d1e457547c09b528d75","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-15T16:57:55+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/76b3514d31dc8f511b94c21813c3082fae6d9a57...59186c40b4c1bdecf9d22d1e457547c09b528d75","Len":1}...
|
1781513887
|
Edit
Delete
|
|
12513
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"030b71b05 {"Commits":[{"Sha1":"030b71b05e33d8b5487102f7b093d288a6d1592f","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-15T18:08:08+08:00"}],"HeadCommit":{"Sha1":"030b71b05e33d8b5487102f7b093d288a6d1592f","Message":"周报分析增加类型\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-15T18:08:08+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/59186c40b4c1bdecf9d22d1e457547c09b528d75...030b71b05e33d8b5487102f7b093d288a6d1592f","Len":1}...
|
1781518101
|
Edit
Delete
|
|
12547
|
4
|
5
|
4
|
40
|
0
|
0
|
refs/heads/master
|
0
|
|
1781520542
|
Edit
Delete
|
|
12548
|
4
|
5
|
4
|
40
|
0
|
0
|
refs/heads/master
|
0
|
{"Commits":[{"Sha1":"3322302b1 {"Commits":[{"Sha1":"3322302b1b93d98ec0b628f3ee408ede705f5294","Message":"Initial commit: 自动排班系统\n\n- 员工名单管理(增删改、业务范围、在职状态)\n- 月历视图,含颜色区分工作日/周末/节假日\n- 手动排班(单日/范围选区)\n- 自动排班算法,跨月历史公平均衡\n- 节假日管理(内置2025-2027中国法定节假日)\n- 只读历史月份保护\n- 累计排班统计(全部月份)\n- 52个自动化测试全部通过\n- 支持PyInstaller单文件打包\n","AuthorEmail":"dqdy1517@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"dqdy1517@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-15T18:48:01+08:00"}],"HeadCommit":{"Sha1":"3322302b1b93d98ec0b628f3ee408ede705f5294","Message":"Initial commit: 自动排班系统\n\n- 员工名单管理(增删改、业务范围、在职状态)\n- 月历视图,含颜色区分工作日/周末/节假日\n- 手动排班(单日/范围选区)\n- 自动排班算法,跨月历史公平均衡\n- 节假日管理(内置2025-2027中国法定节假日)\n- 只读历史月份保护\n- 累计排班统计(全部月份)\n- 52个自动化测试全部通过\n- 支持PyInstaller单文件打包\n","AuthorEmail":"dqdy1517@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"dqdy1517@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-06-15T18:48:01+08:00"},"CompareURL":"","Len":1}...
|
1781520542
|
Edit
Delete
|
|
12576
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"fe9aa0ee9 {"Commits":[{"Sha1":"fe9aa0ee986ccba4bf74b4861fc661ecbe7d0cb4","Message":"11\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-16T09:36:08+08:00"}],"HeadCommit":{"Sha1":"fe9aa0ee986ccba4bf74b4861fc661ecbe7d0cb4","Message":"11\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-16T09:36:08+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/030b71b05e33d8b5487102f7b093d288a6d1592f...fe9aa0ee986ccba4bf74b4861fc661ecbe7d0cb4","Len":1}...
|
1781573915
|
Edit
Delete
|
|
12593
|
4
|
5
|
4
|
40
|
0
|
0
|
refs/heads/master
|
0
|
{"Commits":[{"Sha1":"b77d06205 {"Commits":[{"Sha1":"b77d06205adec76cd1edcc4f29ee7e58a49ba0cb","Message":"feat: 员工值班类型区分 + 加班费报表\n\n- Employee.duty_type: workday/offday 两类值班员工\n- 自动排班按类型过滤,两组各自独立均衡分配\n- 员工面板显示值班类型标签,编辑弹窗加单选按钮\n- 加班费报表:三档费率设置 + 月度明细 + CSV 导出\n- 工具栏新增「加班报表」按钮\n- 日历名字字号 12px,员工面板宽度 440px\n- 测试 52 -\u003e 59 个,含 7 个值班类型专项,全部通过\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-16T11:26:01+08:00"}],"HeadCommit":{"Sha1":"b77d06205adec76cd1edcc4f29ee7e58a49ba0cb","Message":"feat: 员工值班类型区分 + 加班费报表\n\n- Employee.duty_type: workday/offday 两类值班员工\n- 自动排班按类型过滤,两组各自独立均衡分配\n- 员工面板显示值班类型标签,编辑弹窗加单选按钮\n- 加班费报表:三档费率设置 + 月度明细 + CSV 导出\n- 工具栏新增「加班报表」按钮\n- 日历名字字号 12px,员工面板宽度 440px\n- 测试 52 -\u003e 59 个,含 7 个值班类型专项,全部通过\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-16T11:26:01+08:00"},"CompareURL":"laiqiaojie/auto-schedule/compare/3322302b1b93d98ec0b628f3ee408ede705f5294...b77d06205adec76cd1edcc4f29ee7e58a49ba0cb","Len":1}...
|
1781580377
|
Edit
Delete
|
|
12595
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/master
|
1
|
|
1781582669
|
Edit
Delete
|
|
12596
|
12
|
5
|
12
|
41
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"4c2e01744 {"Commits":[{"Sha1":"4c2e0174439321d11eb1251e910026cbca36d557","Message":"v3.1.5: 智控服务升级到2.1.6, 支持内置门牌灯控制\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T18:29:54+08:00"},{"Sha1":"237b804a23c1365cdd575dd3c91ceb432883d07b","Message":"v3.1.4\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T16:07:03+08:00"},{"Sha1":"9a796342c20de73c4831728b4131fc7613dc64e8","Message":"改为啸叫检测在独立线程处理\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T16:06:48+08:00"},{"Sha1":"ccb80e8437a10c90c0c1f75de8d5a8affefdad44","Message":"v3.1.3\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-14T00:19:54+08:00"},{"Sha1":"d4de90884905afc77b0896a64d8df4d78bc0e695","Message":"修复变量溢出导致录音上传日志显示异常\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-14T00:19:44+08:00"}],"HeadCommit":{"Sha1":"4c2e0174439321d11eb1251e910026cbca36d557","Message":"v3.1.5: 智控服务升级到2.1.6, 支持内置门牌灯控制\n","AuthorEmail":"paidong@live.com","AuthorName":"paidong","CommitterEmail":"paidong@live.com","CommitterName":"paidong","Timestamp":"2026-06-15T18:29:54+08:00"},"CompareURL":"zhengpeizhong/jhplayer/compare/80968c774d6ba1227169b739a4eee21c59524aee...4c2e0174439321d11eb1251e910026cbca36d557","Len":10}...
|
1781582669
|
Edit
Delete
|
|
12986
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"47fcdbbb3 {"Commits":[{"Sha1":"47fcdbbb314f0c4b2cffb48aab68aeb826858637","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-16T18:06:54+08:00"}],"HeadCommit":{"Sha1":"47fcdbbb314f0c4b2cffb48aab68aeb826858637","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-16T18:06:54+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/fe9aa0ee986ccba4bf74b4861fc661ecbe7d0cb4...47fcdbbb314f0c4b2cffb48aab68aeb826858637","Len":1}...
|
1781604426
|
Edit
Delete
|
|
12996
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"1ecc0e3fb {"Commits":[{"Sha1":"1ecc0e3fb5168df6ffc22341cd94aa059b4b359c","Message":"11111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-17T09:52:49+08:00"}],"HeadCommit":{"Sha1":"1ecc0e3fb5168df6ffc22341cd94aa059b4b359c","Message":"11111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-17T09:52:49+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/47fcdbbb314f0c4b2cffb48aab68aeb826858637...1ecc0e3fb5168df6ffc22341cd94aa059b4b359c","Len":1}...
|
1781661221
|
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
|
|
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
|
|
13339
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"9872046f4 {"Commits":[{"Sha1":"9872046f489ec8f5c530733bf4c5d9a6b871a8f9","Message":"11111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T10:22:52+08:00"}],"HeadCommit":{"Sha1":"9872046f489ec8f5c530733bf4c5d9a6b871a8f9","Message":"11111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T10:22:52+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/1ecc0e3fb5168df6ffc22341cd94aa059b4b359c...9872046f489ec8f5c530733bf4c5d9a6b871a8f9","Len":1}...
|
1782095325
|
Edit
Delete
|
|
13340
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"216af06e7 {"Commits":[{"Sha1":"216af06e79a32df96c6361b382e6ff4d5ad74087","Message":"33333\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T10:42:53+08:00"}],"HeadCommit":{"Sha1":"216af06e79a32df96c6361b382e6ff4d5ad74087","Message":"33333\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T10:42:53+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/9872046f489ec8f5c530733bf4c5d9a6b871a8f9...216af06e79a32df96c6361b382e6ff4d5ad74087","Len":1}...
|
1782096190
|
Edit
Delete
|
|
13349
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"8ec2c970d {"Commits":[{"Sha1":"8ec2c970d6c34dc29767c775330f33ba7e528f8e","Message":"33333\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T11:09:05+08:00"}],"HeadCommit":{"Sha1":"8ec2c970d6c34dc29767c775330f33ba7e528f8e","Message":"33333\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T11:09:05+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/216af06e79a32df96c6361b382e6ff4d5ad74087...8ec2c970d6c34dc29767c775330f33ba7e528f8e","Len":1}...
|
1782097765
|
Edit
Delete
|
|
13350
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"15fed40cf {"Commits":[{"Sha1":"15fed40cfb99cd1c197bd81b04b5ceecebd230f1","Message":"33333\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T11:11:43+08:00"}],"HeadCommit":{"Sha1":"15fed40cfb99cd1c197bd81b04b5ceecebd230f1","Message":"33333\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-22T11:11:43+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/8ec2c970d6c34dc29767c775330f33ba7e528f8e...15fed40cfb99cd1c197bd81b04b5ceecebd230f1","Len":1}...
|
1782097921
|
Edit
Delete
|
|
13857
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"022851c0a {"Commits":[{"Sha1":"022851c0a010a558a5758eeb66852e733aa42b6f","Message":"周会优化标题。弹幕。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:14:41+08:00"}],"HeadCommit":{"Sha1":"022851c0a010a558a5758eeb66852e733aa42b6f","Message":"周会优化标题。弹幕。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:14:41+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/15fed40cfb99cd1c197bd81b04b5ceecebd230f1...022851c0a010a558a5758eeb66852e733aa42b6f","Len":1}...
|
1782202489
|
Edit
Delete
|
|
13866
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"72da62794 {"Commits":[{"Sha1":"72da62794d284719dc9fa4f39033b07f32d89eaf","Message":"弹幕优化\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:25:51+08:00"}],"HeadCommit":{"Sha1":"72da62794d284719dc9fa4f39033b07f32d89eaf","Message":"弹幕优化\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:25:51+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/022851c0a010a558a5758eeb66852e733aa42b6f...72da62794d284719dc9fa4f39033b07f32d89eaf","Len":1}...
|
1782203170
|
Edit
Delete
|
|
13883
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"b9c48acb2 {"Commits":[{"Sha1":"b9c48acb27d27129170b316e2a4dd75cd3450063","Message":"弹幕优化\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:29:35+08:00"}],"HeadCommit":{"Sha1":"b9c48acb27d27129170b316e2a4dd75cd3450063","Message":"弹幕优化\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:29:35+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/72da62794d284719dc9fa4f39033b07f32d89eaf...b9c48acb27d27129170b316e2a4dd75cd3450063","Len":1}...
|
1782203387
|
Edit
Delete
|
|
13924
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"87dd27fb6 {"Commits":[{"Sha1":"87dd27fb662930e0afdbf5d98764cc7850df4562","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:48:00+08:00"}],"HeadCommit":{"Sha1":"87dd27fb662930e0afdbf5d98764cc7850df4562","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T16:48:00+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/b9c48acb27d27129170b316e2a4dd75cd3450063...87dd27fb662930e0afdbf5d98764cc7850df4562","Len":1}...
|
1782204497
|
Edit
Delete
|
|
14013
|
1
|
5
|
1
|
32
|
0
|
0
|
refs/heads/master
|
1
|
{"Commits":[{"Sha1":"6b3d986cc {"Commits":[{"Sha1":"6b3d986cc1048305c9c8d325f853e6db22485bdc","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T17:30:51+08:00"}],"HeadCommit":{"Sha1":"6b3d986cc1048305c9c8d325f853e6db22485bdc","Message":"1111\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T17:30:51+08:00"},"CompareURL":"zhangjunnan/zhouhui/compare/87dd27fb662930e0afdbf5d98764cc7850df4562...6b3d986cc1048305c9c8d325f853e6db22485bdc","Len":1}...
|
1782207059
|
Edit
Delete
|
|
6
|
1
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
|
1770359932
|
Edit
Delete
|
|
7
|
2
|
5
|
1
|
2
|
0
|
0
|
refs/heads/main
|
0
|
|
1770359932
|
Edit
Delete
|