|
26591
|
4
|
7
|
4
|
85
|
0
|
0
|
|
1
|
3|[Design] 按省市统计设备月度新增上线数量报表
|
1787829439
|
Edit
Delete
|
|
26601
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"faec3bf12 {"Commits":[{"Sha1":"faec3bf129c6d4e4c50ab8a7310a4185a9e69ea6","Message":"chore: design 文档措辞改为产品语言,去掉技术表述\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T10:33:01+08:00"}],"HeadCommit":{"Sha1":"faec3bf129c6d4e4c50ab8a7310a4185a9e69ea6","Message":"chore: design 文档措辞改为产品语言,去掉技术表述\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T10:33:01+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/fedb35718d79248552e6a546730bae90df20f056...faec3bf129c6d4e4c50ab8a7310a4185a9e69ea6","Len":1}...
|
1787884391
|
Edit
Delete
|
|
26602
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"5e1637ae0 {"Commits":[{"Sha1":"5e1637ae0ae981b7ed7e5f58a4c780fdc1368a21","Message":"chore: design PR 只需 PM 审核,Tech Lead 不参与\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T10:37:17+08:00"}],"HeadCommit":{"Sha1":"5e1637ae0ae981b7ed7e5f58a4c780fdc1368a21","Message":"chore: design PR 只需 PM 审核,Tech Lead 不参与\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T10:37:17+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/faec3bf129c6d4e4c50ab8a7310a4185a9e69ea6...5e1637ae0ae981b7ed7e5f58a4c780fdc1368a21","Len":1}...
|
1787884640
|
Edit
Delete
|
|
26639
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"9dd04227f {"Commits":[{"Sha1":"9dd04227fe69bbb7504a615547db418b0dfee05f","Message":"docs: add artifact url to design.md prototype section\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T14:51:26+08:00"},{"Sha1":"a4afbfbd74cbcb0e2b3f3a79230a017957fd477c","Message":"feat: add design-template skill, fix intent-template spec-\u003edesign ref\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T12:34:02+08:00"}],"HeadCommit":{"Sha1":"9dd04227fe69bbb7504a615547db418b0dfee05f","Message":"docs: add artifact url to design.md prototype section\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T14:51:26+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/5e1637ae0ae981b7ed7e5f58a4c780fdc1368a21...9dd04227fe69bbb7504a615547db418b0dfee05f","Len":2}...
|
1787899891
|
Edit
Delete
|
|
26665
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"8a7c4bd2d {"Commits":[{"Sha1":"8a7c4bd2d225f4aeef7033b502e07292cc8ce636","Message":"docs: add design.md link to PR description template in design-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T16:51:04+08:00"}],"HeadCommit":{"Sha1":"8a7c4bd2d225f4aeef7033b502e07292cc8ce636","Message":"docs: add design.md link to PR description template in design-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T16:51:04+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/9dd04227fe69bbb7504a615547db418b0dfee05f...8a7c4bd2d225f4aeef7033b502e07292cc8ce636","Len":1}...
|
1787907069
|
Edit
Delete
|
|
26690
|
4
|
11
|
4
|
85
|
0
|
0
|
|
1
|
3|[Design] 按省市统计设备月度新增上线数量报表
|
1787908921
|
Edit
Delete
|
|
26691
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"0930dbf84 {"Commits":[{"Sha1":"0930dbf8441323ea82e74701e7058c4a8451e996","Message":"Merge pull request '[Design] 按省市统计设备月度新增上线数量报表' (#3) from design/device-online-stats-by-region into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/3\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T17:22:01+08:00"},{"Sha1":"8a7c4bd2d225f4aeef7033b502e07292cc8ce636","Message":"docs: add design.md link to PR description template in design-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T16:51:04+08:00"},{"Sha1":"9dd04227fe69bbb7504a615547db418b0dfee05f","Message":"docs: add artifact url to design.md prototype section\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T14:51:26+08:00"},{"Sha1":"a4afbfbd74cbcb0e2b3f3a79230a017957fd477c","Message":"feat: add design-template skill, fix intent-template spec-\u003edesign ref\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T12:34:02+08:00"},{"Sha1":"5e1637ae0ae981b7ed7e5f58a4c780fdc1368a21","Message":"chore: design PR 只需 PM 审核,Tech Lead 不参与\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T10:37:17+08:00"}],"HeadCommit":{"Sha1":"0930dbf8441323ea82e74701e7058c4a8451e996","Message":"Merge pull request '[Design] 按省市统计设备月度新增上线数量报表' (#3) from design/device-online-stats-by-region into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/3\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T17:22:01+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/45fd83d699d1315dbd551f396e22b94e132a97fb...0930dbf8441323ea82e74701e7058c4a8451e996","Len":15}...
|
1787908923
|
Edit
Delete
|
|
26700
|
4
|
6
|
4
|
85
|
0
|
0
|
|
1
|
4|[后台] 按省市统计设备月度新增上线数量报表
|
1787909526
|
Edit
Delete
|
|
26701
|
4
|
6
|
4
|
85
|
0
|
0
|
|
1
|
5|[Web] 按省市统计设备月度新增上线数量报表
|
1787909556
|
Edit
Delete
|
|
26703
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"e2f8daf80 {"Commits":[{"Sha1":"e2f8daf80f4e7d6cd51a7b603a08ad3d23df6436","Message":"feat: milestone inheritance rule, team.yml, issue creation in design-template\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T17:36:28+08:00"}],"HeadCommit":{"Sha1":"e2f8daf80f4e7d6cd51a7b603a08ad3d23df6436","Message":"feat: milestone inheritance rule, team.yml, issue creation in design-template\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T17:36:28+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/8a7c4bd2d225f4aeef7033b502e07292cc8ce636...e2f8daf80f4e7d6cd51a7b603a08ad3d23df6436","Len":1}...
|
1787909791
|
Edit
Delete
|
|
26705
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"d9a3301e9 {"Commits":[{"Sha1":"d9a3301e98b50cbeeebe38b4cc1f23b10d17770e","Message":"feat: add label system and mandatory milestone/label/assignee rules\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T17:38:30+08:00"}],"HeadCommit":{"Sha1":"d9a3301e98b50cbeeebe38b4cc1f23b10d17770e","Message":"feat: add label system and mandatory milestone/label/assignee rules\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T17:38:30+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/e2f8daf80f4e7d6cd51a7b603a08ad3d23df6436...d9a3301e98b50cbeeebe38b4cc1f23b10d17770e","Len":1}...
|
1787909913
|
Edit
Delete
|
|
26728
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"4d01d5b49 {"Commits":[{"Sha1":"4d01d5b4982e7eb6b6f3c89fb9adf62467517cc5","Message":"feat: add status label system with transition rules\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T18:51:07+08:00"}],"HeadCommit":{"Sha1":"4d01d5b4982e7eb6b6f3c89fb9adf62467517cc5","Message":"feat: add status label system with transition rules\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T18:51:07+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/d9a3301e98b50cbeeebe38b4cc1f23b10d17770e...4d01d5b4982e7eb6b6f3c89fb9adf62467517cc5","Len":1}...
|
1787914270
|
Edit
Delete
|
|
26730
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"ef8b6f6b0 {"Commits":[{"Sha1":"ef8b6f6b06b4349a8b8c627b9fa12954a0dd4d92","Message":"refactor: rename all labels to Chinese in design-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T18:53:44+08:00"}],"HeadCommit":{"Sha1":"ef8b6f6b06b4349a8b8c627b9fa12954a0dd4d92","Message":"refactor: rename all labels to Chinese in design-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-28T18:53:44+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/4d01d5b4982e7eb6b6f3c89fb9adf62467517cc5...ef8b6f6b06b4349a8b8c627b9fa12954a0dd4d92","Len":1}...
|
1787914427
|
Edit
Delete
|
|
27015
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"694dfebe3 {"Commits":[{"Sha1":"694dfebe39eb6e45bab28b9cc31cadba318d74e9","Message":"feat: add build-complete skill for post-dev archival workflow\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T13:44:52+08:00"}],"HeadCommit":{"Sha1":"694dfebe39eb6e45bab28b9cc31cadba318d74e9","Message":"feat: add build-complete skill for post-dev archival workflow\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T13:44:52+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/ef8b6f6b06b4349a8b8c627b9fa12954a0dd4d92...694dfebe39eb6e45bab28b9cc31cadba318d74e9","Len":1}...
|
1788241495
|
Edit
Delete
|
|
27069
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"d23a68b44 {"Commits":[{"Sha1":"d23a68b444517b528428766edb2427561b9b7d10","Message":"feat: run code-review before PR in build-complete skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:03:01+08:00"}],"HeadCommit":{"Sha1":"d23a68b444517b528428766edb2427561b9b7d10","Message":"feat: run code-review before PR in build-complete skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:03:01+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/694dfebe39eb6e45bab28b9cc31cadba318d74e9...d23a68b444517b528428766edb2427561b9b7d10","Len":1}...
|
1788242584
|
Edit
Delete
|
|
27208
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"8ace84485 {"Commits":[{"Sha1":"8ace84485ab1f1d478baee0c1e706a6c832aab75","Message":"docs: add plan for 按省市统计设备月度新增上线数量报表 (后台管理)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:36:13+08:00"}],"HeadCommit":{"Sha1":"8ace84485ab1f1d478baee0c1e706a6c832aab75","Message":"docs: add plan for 按省市统计设备月度新增上线数量报表 (后台管理)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:36:13+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/d23a68b444517b528428766edb2427561b9b7d10...8ace84485ab1f1d478baee0c1e706a6c832aab75","Len":1}...
|
1788244575
|
Edit
Delete
|
|
27210
|
4
|
10
|
4
|
85
|
410
|
0
|
|
1
|
4|代码 PR 已提交:[PR #1](https://gitea.g-hi.com/laiqiao 4|代码 PR 已提交:[PR #1](https://gitea.g-hi.com/laiqiaojie/admin/pulls/1),等待 Tech Lead 审核。...
|
1788244640
|
Edit
Delete
|
|
27215
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/plan/device-online-stats-by-region-admi refs/heads/plan/device-online-stats-by-region-admin...
|
1
|
|
1788245542
|
Edit
Delete
|
|
27216
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/plan/device-online-stats-by-region-admi refs/heads/plan/device-online-stats-by-region-admin...
|
1
|
{"Commits":[{"Sha1":"3a8f2ad27 {"Commits":[{"Sha1":"3a8f2ad2768b90e9680c898a072fb23a121f7df9","Message":"docs: add plan for 按省市统计设备月度新增上线数量报表 (后台管理)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:36:13+08:00"}],"HeadCommit":{"Sha1":"3a8f2ad2768b90e9680c898a072fb23a121f7df9","Message":"docs: add plan for 按省市统计设备月度新增上线数量报表 (后台管理)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:36:13+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/0930dbf8441323ea82e74701e7058c4a8451e996...3a8f2ad2768b90e9680c898a072fb23a121f7df9","Len":1}...
|
1788245542
|
Edit
Delete
|
|
27217
|
4
|
7
|
4
|
85
|
0
|
0
|
|
1
|
6|[Plan] 按省市统计设备月度新增上线数量报表 (后台管理)
|
1788245556
|
Edit
Delete
|
|
27218
|
4
|
23
|
4
|
85
|
416
|
0
|
|
1
|
6|按 REVIEW.md「跳过评审的路径」,plan/ 产物文件不需要 Tech Lead 单独审 6|按 REVIEW.md「跳过评审的路径」,plan/ 产物文件不需要 Tech Lead 单独审核,approve 用于满足分支保护规则。...
|
1788245610
|
Edit
Delete
|
|
27227
|
4
|
11
|
4
|
85
|
0
|
0
|
|
1
|
6|[Plan] 按省市统计设备月度新增上线数量报表 (后台管理)
|
1788245966
|
Edit
Delete
|
|
27228
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"08692de7f {"Commits":[{"Sha1":"08692de7f0c50c7787b7668a900b06987f477a25","Message":"Merge pull request '[Plan] 按省市统计设备月度新增上线数量报表 (后台管理)' (#6) from plan/device-online-stats-by-region-admin into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/6\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:59:25+08:00"},{"Sha1":"3a8f2ad2768b90e9680c898a072fb23a121f7df9","Message":"docs: add plan for 按省市统计设备月度新增上线数量报表 (后台管理)\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:36:13+08:00"}],"HeadCommit":{"Sha1":"08692de7f0c50c7787b7668a900b06987f477a25","Message":"Merge pull request '[Plan] 按省市统计设备月度新增上线数量报表 (后台管理)' (#6) from plan/device-online-stats-by-region-admin into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/6\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T14:59:25+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/0930dbf8441323ea82e74701e7058c4a8451e996...08692de7f0c50c7787b7668a900b06987f477a25","Len":2}...
|
1788245967
|
Edit
Delete
|
|
27229
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/plan/device-online-stats-by-region-admi refs/heads/plan/device-online-stats-by-region-admin...
|
1
|
{"Commits":[{"Sha1":"5e3f06c30 {"Commits":[{"Sha1":"5e3f06c303590727162f5e983a1168d206fb7a2a","Message":"docs: add plan for device-online-stats web frontend\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T15:05:20+08:00"}],"HeadCommit":{"Sha1":"5e3f06c303590727162f5e983a1168d206fb7a2a","Message":"docs: add plan for device-online-stats web frontend\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T15:05:20+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/3a8f2ad2768b90e9680c898a072fb23a121f7df9...5e3f06c303590727162f5e983a1168d206fb7a2a","Len":1}...
|
1788246322
|
Edit
Delete
|
|
27271
|
4
|
10
|
4
|
85
|
427
|
0
|
|
1
|
5|代码 PR 已提交:[laiqiaojie/admin PR #2](https://gitea 5|代码 PR 已提交:[laiqiaojie/admin PR #2](https://gitea.g-hi.com/laiqiaojie/admin/pulls/2),等待 Tech Lead 审核。...
|
1788247168
|
Edit
Delete
|
|
27273
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/skill/build-complete-interface-docs
|
1
|
|
1788247374
|
Edit
Delete
|
|
27274
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/skill/build-complete-interface-docs
|
1
|
{"Commits":[{"Sha1":"ae109b257 {"Commits":[{"Sha1":"ae109b2577a59ebd7073a0b5af4c8b38f04cbc5c","Message":"feat: add interface doc archival step (Apifox + frontend-specs) to build-complete skill\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T15:22:14+08:00"}],"HeadCommit":{"Sha1":"ae109b2577a59ebd7073a0b5af4c8b38f04cbc5c","Message":"feat: add interface doc archival step (Apifox + frontend-specs) to build-complete skill\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T15:22:14+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/08692de7f0c50c7787b7668a900b06987f477a25...ae109b2577a59ebd7073a0b5af4c8b38f04cbc5c","Len":1}...
|
1788247374
|
Edit
Delete
|
|
27275
|
4
|
7
|
4
|
85
|
0
|
0
|
|
1
|
7|[Skill] build-complete 新增接口文档归档步骤
|
1788247387
|
Edit
Delete
|
|
27282
|
4
|
11
|
4
|
85
|
0
|
0
|
|
1
|
7|[Skill] build-complete 新增接口文档归档步骤
|
1788247941
|
Edit
Delete
|
|
27283
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c7a0b457b {"Commits":[{"Sha1":"c7a0b457b0dee360d3562f06a54794a28ba75fb8","Message":"Merge pull request '[Skill] build-complete 新增接口文档归档步骤' (#7) from skill/build-complete-interface-docs into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/7\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T15:32:20+08:00"},{"Sha1":"ae109b2577a59ebd7073a0b5af4c8b38f04cbc5c","Message":"feat: add interface doc archival step (Apifox + frontend-specs) to build-complete skill\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T15:22:14+08:00"}],"HeadCommit":{"Sha1":"c7a0b457b0dee360d3562f06a54794a28ba75fb8","Message":"Merge pull request '[Skill] build-complete 新增接口文档归档步骤' (#7) from skill/build-complete-interface-docs into main\n\nReviewed-on: https://gitea.g-hi.com/laiqiaojie/jh-project/pulls/7\n","AuthorEmail":"584481098@qq.com","AuthorName":"laiqiaojie","CommitterEmail":"584481098@qq.com","CommitterName":"laiqiaojie","Timestamp":"2026-09-01T15:32:20+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/08692de7f0c50c7787b7668a900b06987f477a25...c7a0b457b0dee360d3562f06a54794a28ba75fb8","Len":2}...
|
1788247942
|
Edit
Delete
|
|
29556
|
4
|
10
|
4
|
85
|
437
|
0
|
|
1
|
5|代码 PR 已提交:[PR #2 - [Web前端] 按省市统计设备月度新增上线数量报表](ht 5|代码 PR 已提交:[PR #2 - [Web前端] 按省市统计设备月度新增上线数量报表](https://gitea.g-hi.com/laiqiaojie/admin/pulls/2),等待 Tech Lead 审核。
本次 PR 包含:
- 报表页面组件实现
- 菜单路由双斜杠…...
|
1789377160
|
Edit
Delete
|
|
29558
|
4
|
12
|
4
|
85
|
440
|
0
|
|
1
|
5|
|
1789377273
|
Edit
Delete
|
|
29562
|
4
|
13
|
4
|
85
|
441
|
0
|
|
1
|
5|
|
1789379023
|
Edit
Delete
|
|
29563
|
4
|
6
|
4
|
85
|
0
|
0
|
|
1
|
8|按省市统计设备月度新增上线数量报表
|
1789379887
|
Edit
Delete
|
|
29564
|
4
|
10
|
4
|
85
|
463
|
0
|
|
1
|
4|已合并至主 Issue #8,测试工作统一在 #8 跟踪。
|
1789380193
|
Edit
Delete
|
|
29565
|
4
|
12
|
4
|
85
|
465
|
0
|
|
1
|
4|
|
1789380193
|
Edit
Delete
|
|
29566
|
4
|
10
|
4
|
85
|
466
|
0
|
|
1
|
5|已合并至主 Issue #8,测试工作统一在 #8 跟踪。
|
1789380193
|
Edit
Delete
|
|
29567
|
4
|
12
|
4
|
85
|
468
|
0
|
|
1
|
5|
|
1789380193
|
Edit
Delete
|
|
26542
|
16
|
1
|
16
|
86
|
0
|
0
|
|
1
|
|
1787819406
|
Edit
Delete
|
|
26543
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
1
|
|
1787819461
|
Edit
Delete
|
|
26544
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"53205a566 {"Commits":[{"Sha1":"53205a5662eec60a462328aa30ff9bd05bd40431","Message":"docs(docs): 重写 README 为中文功能介绍\n\n原 README 仍是英文 POC 摘要,已落后于当前主页、操作台和 MCP 能力。\n\n本次改为中文说明:\n- 补充主页与设备操作台窗口模型\n- 按界面入口列出设备、密钥、快捷指令、终端、日志、INI、SFTP、UDP 和设置\n- 增加 MCP 工具对照、远端默认路径、启动方式和目录结构\n\n验证:\n- 仅文档改动,未涉及 TypeScript、React 或构建配置\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T16:25:57+08:00"},{"Sha1":"ab470d838e708fa8bba1042b4018a6ed8a05541d","Message":"feat(devices): 重构设备详情并改为读取 INI 配置\n\n主页设备详情不再依赖点歌应用诊断快照,改为展示运行状态和点歌应用基础信息。\n\n实现内容:\n- 系统资源继续监控 CPU、内存和温度\n- 皮肤、屏幕方向、播放器模式和串口从约定 INI 目录的 room.ini 读取\n- 串口对照系统发现结果,歌曲盘扫描候选目录并展示资源根\n- 重做详情布局,屏幕方向用显示屏示意正反向\n- 重启应用或设备成功后等待 30 秒再刷新 INI\n- 健康采集和 MCP 不再读取或返回诊断快照\n\n验证:\n- npm run typecheck\n- npx vitest run\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T16:21:20+08:00"},{"Sha1":"f5de56e3812b0d8bb01abff0867cd978b6199df7","Message":"feat(app): 增加操作台功能入口和状态栏设置\n\n用户需要按工作习惯隐藏不常用的操作台功能和底部状态栏。\n在主页设置新增「操作台」分类,默认全部开启:\n- 可分别关闭 SSH 终端、UDP、SFTP、INI 和日志入口\n- 关闭后操作台不再显示对应功能,并同步隐藏主页 SFTP 快捷入口\n- 可隐藏各功能底部状态栏,把高度让给内容区\n- 至少保留一个功能;日志和 INI 仍受设备路径约束\n\n验证:\n- npm run typecheck\n- 用户手工确认设置开关、操作台入口隐藏和跨窗口同步\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T14:42:15+08:00"},{"Sha1":"7299d2479afa08a6797efe79d75eab6eaa06c20b","Message":"fix(electron): 修复 UDP 远端端口进程误归属\n\nUDP socket 快照只描述当前设备,原实现按端口直接关联进程,导致进入设备的远端广播报文被误标为本机进程。\n\n实现内容:\n- 按报文方向只为当前设备的本地端点关联进程\n- 保留回环报文双端进程归属并补充方向回归测试\n- 更新 UDP 消息监视器的进程归属说明\n\n验证:\n- npm run typecheck\n- npm test(61 个测试文件,448 项测试通过)\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T11:32:14+08:00"},{"Sha1":"4d5a78c068818a7d7e8e8e97813df54689855d03","Message":"feat(renderer): 为 UDP 已观察端点展示端口中文含义\n\n把设备详情里的端口用途抽成共用清单,并让 UDP 侧栏直接显示:\n- 已知端口优先展示中文用途,右侧用徽章显示报文条数\n- 补充 Windows Youtube 解析、触摸屏 Youtube、跳舞机和广播 iPad 端口\n- 未收录端口只显示端口号和进程,不编造名称\n\n验证:\n- npm run typecheck\n- npx vitest run src/shared/juhaiPortCatalog.test.ts src/features/devices/juhaiHealthPresentation.test.ts electron/juhaiHealthEvaluator.test.ts electron/juhaiDeviceHealthService.test.ts\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T11:09:38+08:00"}],"HeadCommit":{"Sha1":"53205a5662eec60a462328aa30ff9bd05bd40431","Message":"docs(docs): 重写 README 为中文功能介绍\n\n原 README 仍是英文 POC 摘要,已落后于当前主页、操作台和 MCP 能力。\n\n本次改为中文说明:\n- 补充主页与设备操作台窗口模型\n- 按界面入口列出设备、密钥、快捷指令、终端、日志、INI、SFTP、UDP 和设置\n- 增加 MCP 工具对照、远端默认路径、启动方式和目录结构\n\n验证:\n- 仅文档改动,未涉及 TypeScript、React 或构建配置\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T16:25:57+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/75d35938ce8adec0f028271fa64b39f1a57a3934...53205a5662eec60a462328aa30ff9bd05bd40431","Len":10}...
|
1787819461
|
Edit
Delete
|
|
26561
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"557c3fe29 {"Commits":[{"Sha1":"557c3fe29f14dcd7697c14d3710a81d1886036ef","Message":"fix(styles): 对齐密钥和快捷指令卡片网格自适应列\n\n密钥和快捷指令原先用容器断点锁死最多三列,并限制最大卡宽,宽屏下右侧留白且第四张卡落到下一行。\n\n实现内容:\n- 移除密钥和快捷指令的两列、三列及最大卡宽容器断点\n- 与设备列表共用 auto-fill + 1fr,按实际宽度自动填列并拉满整行\n- 统一最小卡宽为 280px,窄于一张卡时允许单列收缩\n\n验证:\n- npm run typecheck\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:24:36+08:00"}],"HeadCommit":{"Sha1":"557c3fe29f14dcd7697c14d3710a81d1886036ef","Message":"fix(styles): 对齐密钥和快捷指令卡片网格自适应列\n\n密钥和快捷指令原先用容器断点锁死最多三列,并限制最大卡宽,宽屏下右侧留白且第四张卡落到下一行。\n\n实现内容:\n- 移除密钥和快捷指令的两列、三列及最大卡宽容器断点\n- 与设备列表共用 auto-fill + 1fr,按实际宽度自动填列并拉满整行\n- 统一最小卡宽为 280px,窄于一张卡时允许单列收缩\n\n验证:\n- npm run typecheck\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:24:36+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/53205a5662eec60a462328aa30ff9bd05bd40431...557c3fe29f14dcd7697c14d3710a81d1886036ef","Len":1}...
|
1787822862
|
Edit
Delete
|
|
26575
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0dd229392 {"Commits":[{"Sha1":"0dd229392358882382dd6ea0d83488e868d8ca27","Message":"fix(terminal): 修复 SSH 指令历史解密失败\n\n应用名变更后,已持久化的终端历史密文无法用当前 safeStorage 密钥解密。\n原先 fail-closed,提交指令后再打开历史会稳定报错,且无法继续写入。\n\n实现内容:\n- 识别 safeStorage 密文解密失败并隔离无法读取的历史文件\n- 隔离后从空历史继续记录新指令,避免直接展示 Chromium 英文错误\n- 补充密文无法解密时允许继续写入的回归测试\n\n验证:\n- npm run typecheck\n- npx vitest run electron/terminalHistoryStore.test.ts\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:57:29+08:00"}],"HeadCommit":{"Sha1":"0dd229392358882382dd6ea0d83488e868d8ca27","Message":"fix(terminal): 修复 SSH 指令历史解密失败\n\n应用名变更后,已持久化的终端历史密文无法用当前 safeStorage 密钥解密。\n原先 fail-closed,提交指令后再打开历史会稳定报错,且无法继续写入。\n\n实现内容:\n- 识别 safeStorage 密文解密失败并隔离无法读取的历史文件\n- 隔离后从空历史继续记录新指令,避免直接展示 Chromium 英文错误\n- 补充密文无法解密时允许继续写入的回归测试\n\n验证:\n- npm run typecheck\n- npx vitest run electron/terminalHistoryStore.test.ts\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-27T17:57:29+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/557c3fe29f14dcd7697c14d3710a81d1886036ef...0dd229392358882382dd6ea0d83488e868d8ca27","Len":1}...
|
1787824759
|
Edit
Delete
|
|
26862
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"8bb556512 {"Commits":[{"Sha1":"8bb55651291d9621d16bfdb9bf3eb8ead642219d","Message":"fix(logs): 修复 JSON 弹窗拉伸后误关闭\n\n操作台日志页的 JSON 查看弹窗允许右下角拉伸。放大时鼠标会离开弹窗落到遮罩上,原先用 click 关闭会把这次松手当成点遮罩,导致弹窗被误关。\n\n实现内容:\n- 调整 React 弹窗遮罩 ModalBackdrop 的关闭判定\n- 将 click 改为 pointerdown,仅在遮罩空白处按下主键时关闭\n- 点遮罩、Escape 和关闭按钮仍可关闭弹窗\n\n验证:\n- npm run typecheck\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-31T14:37:44+08:00"}],"HeadCommit":{"Sha1":"8bb55651291d9621d16bfdb9bf3eb8ead642219d","Message":"fix(logs): 修复 JSON 弹窗拉伸后误关闭\n\n操作台日志页的 JSON 查看弹窗允许右下角拉伸。放大时鼠标会离开弹窗落到遮罩上,原先用 click 关闭会把这次松手当成点遮罩,导致弹窗被误关。\n\n实现内容:\n- 调整 React 弹窗遮罩 ModalBackdrop 的关闭判定\n- 将 click 改为 pointerdown,仅在遮罩空白处按下主键时关闭\n- 点遮罩、Escape 和关闭按钮仍可关闭弹窗\n\n验证:\n- npm run typecheck\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-08-31T14:37:44+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/0dd229392358882382dd6ea0d83488e868d8ca27...8bb55651291d9621d16bfdb9bf3eb8ead642219d","Len":1}...
|
1788158429
|
Edit
Delete
|
|
27483
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4580f2b60 {"Commits":[{"Sha1":"4580f2b6058140461e21b226a276bd2451c6848c","Message":"feat(devices): 实现设备全屏截图与加载反馈\n\n新增设备端全屏截图、可选本地保存目录和首次使用设置引导。\n\n实现内容:\n- 通过 Electron 主进程和 preload bridge 执行截图与文件下载\n- 增加 SSH 端口快速探测,缩短离线设备失败等待时间\n- 为截图中的设备卡片增加蒙版、加载动画和重复操作保护\n- 增加截图服务单元测试与响应式设置样式\n\n验证:\n- npm run typecheck\n- npm test(67 个文件,477 项测试)\n- npm run build\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-02T15:42:04+08:00"}],"HeadCommit":{"Sha1":"4580f2b6058140461e21b226a276bd2451c6848c","Message":"feat(devices): 实现设备全屏截图与加载反馈\n\n新增设备端全屏截图、可选本地保存目录和首次使用设置引导。\n\n实现内容:\n- 通过 Electron 主进程和 preload bridge 执行截图与文件下载\n- 增加 SSH 端口快速探测,缩短离线设备失败等待时间\n- 为截图中的设备卡片增加蒙版、加载动画和重复操作保护\n- 增加截图服务单元测试与响应式设置样式\n\n验证:\n- npm run typecheck\n- npm test(67 个文件,477 项测试)\n- npm run build\n- git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-02T15:42:04+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/8bb55651291d9621d16bfdb9bf3eb8ead642219d...4580f2b6058140461e21b226a276bd2451c6848c","Len":1}...
|
1788335682
|
Edit
Delete
|
|
27528
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"7216f8387 {"Commits":[{"Sha1":"7216f8387f24304288cc07ab9070d3c91bd6c3da","Message":"feat(devices): 增强双屏截图与朝向修正\n\n实现内容:\n- 为全屏截图增加触摸屏、TV 屏及双屏选择\n- 增加可选的触摸屏截图朝向自动修正,并仅处理 90 与 -90 配置\n- 优化截图加载反馈、结果提示和二级菜单鼠标移动体验\n\n验证:\n- npm run typecheck\n- npm test(70 个测试文件,496 项测试)\n- npm run build\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-02T16:49:30+08:00"}],"HeadCommit":{"Sha1":"7216f8387f24304288cc07ab9070d3c91bd6c3da","Message":"feat(devices): 增强双屏截图与朝向修正\n\n实现内容:\n- 为全屏截图增加触摸屏、TV 屏及双屏选择\n- 增加可选的触摸屏截图朝向自动修正,并仅处理 90 与 -90 配置\n- 优化截图加载反馈、结果提示和二级菜单鼠标移动体验\n\n验证:\n- npm run typecheck\n- npm test(70 个测试文件,496 项测试)\n- npm run build\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-02T16:49:30+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/4580f2b6058140461e21b226a276bd2451c6848c...7216f8387f24304288cc07ab9070d3c91bd6c3da","Len":1}...
|
1788339007
|
Edit
Delete
|
|
27534
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"e993301f4 {"Commits":[{"Sha1":"e993301f4b18f33623e788ea69c1ba5388b94031","Message":"feat(app): 实现触摸屏只读实时预览\n\n在设备操作台中增加基于 SSH 的实时预览第一期能力。\n\n实现内容:\n- 动态部署并清理 scrcpy 服务端,通过安全 IPC 转发 H.264 视频流\n- 使用 WebCodecs 和 Canvas 渲染画面,支持原始尺寸与全屏查看\n- 提供高清、标准和流畅三档画质,并按设备档案保存默认选择\n- 复用截图朝向规则,补齐 Android 11 Runtime 环境兼容\n- 将预览会话纳入窗口关闭、设备修改和应用退出清理流程\n\n验证:\n- npm run typecheck\n- npm test -- --run(74 个测试文件、510 项测试)\n- npm run build\n- 局域网与公网链路实机预览通过\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-02T18:48:34+08:00"},{"Sha1":"3182b804c67cfe47bfcf5a8d948c424acc43b0c5","Message":"feat(devices): 重做应用重启弹窗并改为只校验进程\n\n通用确认框和进度日志列表无法表达“只重启业务应用、设备保持在线”,\n也把日志扫描结果和进程校验混在一起。\n\n实现内容:\n- 新增独立确认/进度弹窗:工作区色机箱叠标题板、主面板和操作台\n- 进度按发送命令、等待拉起、校验进程三阶段展示,并保留可折叠过程记录\n- 重启后只检查目标进程数量,不再扫描最近日志;日志字段保留兼容\n- 同步 MCP 工具说明、帮助文案和校验结果类型注释\n\n验证:\n- npm run typecheck\n- npx vitest run src/features/devices/appRestartPresentation.test.ts src/features/help/helpContent.test.ts electron/agent/mcpServer.test.ts\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-02T17:29:27+08:00"}],"HeadCommit":{"Sha1":"e993301f4b18f33623e788ea69c1ba5388b94031","Message":"feat(app): 实现触摸屏只读实时预览\n\n在设备操作台中增加基于 SSH 的实时预览第一期能力。\n\n实现内容:\n- 动态部署并清理 scrcpy 服务端,通过安全 IPC 转发 H.264 视频流\n- 使用 WebCodecs 和 Canvas 渲染画面,支持原始尺寸与全屏查看\n- 提供高清、标准和流畅三档画质,并按设备档案保存默认选择\n- 复用截图朝向规则,补齐 Android 11 Runtime 环境兼容\n- 将预览会话纳入窗口关闭、设备修改和应用退出清理流程\n\n验证:\n- npm run typecheck\n- npm test -- --run(74 个测试文件、510 项测试)\n- npm run build\n- 局域网与公网链路实机预览通过\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-02T18:48:34+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/7216f8387f24304288cc07ab9070d3c91bd6c3da...e993301f4b18f33623e788ea69c1ba5388b94031","Len":2}...
|
1788346149
|
Edit
Delete
|
|
27543
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b637c3409 {"Commits":[{"Sha1":"b637c340912deca3578f1992bea76defd8d015cb","Message":"docs(remote-access): 记录 WebRTC 与 SSH 混合架构\n\n实现内容:\n- 说明 P2P 优先、TURN 回退和 SSH 运维兜底的架构边界\n- 记录同仓库存放与独立部署的迁移策略\n- 补充服务器容量、四档画质、安全要求和阶段验收状态\n\n验证:\n- 文档参数已与当前代码、云端部署和测试设备验证结果核对\n- git diff --cached --check\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-09-03T00:09:31+08:00"},{"Sha1":"b49deb9b2f8f6827ab2c837957739189a9a68df2","Message":"feat(remote-preview): 集成 WebRTC 预览与 SSH 回退\n\n实现内容:\n- 在 Electron main 中安全保存操作员 Token并创建短期远程会话\n- 通过 SSH 探测设备 ABI、部署临时 Agent,并优先建立 WebRTC P2P/TURN 视频链路\n- WebRTC 失败时自动回退现有 SSH 预览并完整清理设备资源\n- 增加连接路径展示和流畅、标准、高清、原画四档画质\n\n验证:\n- npm run typecheck\n- npm test(77 个测试文件,519 个测试)\n- npm run build\n- android-box-online ARMv7 Agent 校验与可执行探测通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-09-03T00:08:33+08:00"},{"Sha1":"e8f390ce3bea89d9580616a9818540f17ea01f84","Message":"feat(remote-access): 实现 WebRTC 信令服务与设备 Agent\n\n实现内容:\n- 新增短期会话、WSS 信令和 coturn REST 临时凭据服务\n- 新增 ARMv7/ARM64 H.264 WebRTC Agent 与跨平台构建脚本\n- 新增可迁移的 Nginx、coturn 和 systemd 部署资产\n\n验证:\n- go test ./...\n- go vet ./...\n- npm run build\n- 云端会话 API、TURN UDP 与 TURN TLS 分配验证通过\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-09-03T00:07:50+08:00"}],"HeadCommit":{"Sha1":"b637c340912deca3578f1992bea76defd8d015cb","Message":"docs(remote-access): 记录 WebRTC 与 SSH 混合架构\n\n实现内容:\n- 说明 P2P 优先、TURN 回退和 SSH 运维兜底的架构边界\n- 记录同仓库存放与独立部署的迁移策略\n- 补充服务器容量、四档画质、安全要求和阶段验收状态\n\n验证:\n- 文档参数已与当前代码、云端部署和测试设备验证结果核对\n- git diff --cached --check\n","AuthorEmail":"ngotruc672498@gmail.com","AuthorName":"xp","CommitterEmail":"ngotruc672498@gmail.com","CommitterName":"xp","Timestamp":"2026-09-03T00:09:31+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/e993301f4b18f33623e788ea69c1ba5388b94031...b637c340912deca3578f1992bea76defd8d015cb","Len":3}...
|
1788400422
|
Edit
Delete
|
|
27590
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b495009b3 {"Commits":[{"Sha1":"b495009b33c967294de2d9540af33e04dfb7fce8","Message":"feat(remote-preview): 增加选路诊断与断线恢复\n\n实现内容:\n- 增加自动与强制 TURN 选路,并保持画质档位独立\n- 展示局域网 P2P、公网 P2P、候选对和 WebRTC 性能指标\n- 增加 ICE restart 协商与十二秒断线恢复窗口\n- 补充 Electron、renderer、Agent 和信令服务测试\n\n验证:\n- npm test\n- npm run typecheck\n- npm run build\n- go test ./...\n- go vet ./...\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-03T13:28:13+08:00"},{"Sha1":"f4c464548b0cc9f06b062a295482211f0fde1d83","Message":"fix(remote-preview): 修复 WebRTC 设备建链与采集启动\n\n实现内容:\n- 修复 Agent 后台启动命令、设备 DNS 解析和 Android 系统 CA 加载\n- 使用绝对 app_process 路径启动 scrcpy,兼容 32 位与 64 位设备\n- 完善 P2P、TURN 与 SSH 回退展示,并保留完整回退原因\n- 增加 ICE 候选、连接状态和 Agent 退出日志诊断\n- 补充启动阶段、选路识别和设备网络兼容测试\n\n验证:\n- npm run typecheck\n- npm test(77 个测试文件,533 项测试)\n- go test ./...\n- go vet ./...\n- npm run build\n- 同网、手机热点和首次部署设备实测均建立 WebRTC P2P,首帧约 5 至 7 秒\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-03T11:59:15+08:00"}],"HeadCommit":{"Sha1":"b495009b33c967294de2d9540af33e04dfb7fce8","Message":"feat(remote-preview): 增加选路诊断与断线恢复\n\n实现内容:\n- 增加自动与强制 TURN 选路,并保持画质档位独立\n- 展示局域网 P2P、公网 P2P、候选对和 WebRTC 性能指标\n- 增加 ICE restart 协商与十二秒断线恢复窗口\n- 补充 Electron、renderer、Agent 和信令服务测试\n\n验证:\n- npm test\n- npm run typecheck\n- npm run build\n- go test ./...\n- go vet ./...\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-03T13:28:13+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/b637c340912deca3578f1992bea76defd8d015cb...b495009b33c967294de2d9540af33e04dfb7fce8","Len":2}...
|
1788413350
|
Edit
Delete
|
|
27636
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c089081d2 {"Commits":[{"Sha1":"c089081d281339010876430a95c40118f69b2ce9","Message":"feat(remote-access): 统一派生公网操作员 Token\n\n实现内容:\n- 从所有设备共用的 SSH 私钥确定性派生操作员 Token\n- 设置与 renderer 只保存和展示私钥路径,不持久化 Token\n- 部署脚本要求首次安装显式提供派生 Token 并保留既有秘密\n\n验证:\n- npm run typecheck\n- npm test(542 项)\n- npm run build\n- bash -n deploy/remote-access/install-server.sh\n- git diff --cached --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-03T14:51:30+08:00"},{"Sha1":"708253bd9b956e67945c9da7057fba717ec9de2b","Message":"fix(build): 避免开发模式复用旧版 Agent\n\n修复内容:\n- 在 npm run dev 前增量校验远程访问构建产物\n- 根据 Go 源码与构建脚本指纹按需重新编译\n- 使用临时文件成功构建后再原子替换现有产物\n- 更新 README 中的开发启动说明\n\n验证:\n- npm run predev 首次重建并在第二次正确跳过\n- npm test\n- npm run build\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-03T14:40:45+08:00"}],"HeadCommit":{"Sha1":"c089081d281339010876430a95c40118f69b2ce9","Message":"feat(remote-access): 统一派生公网操作员 Token\n\n实现内容:\n- 从所有设备共用的 SSH 私钥确定性派生操作员 Token\n- 设置与 renderer 只保存和展示私钥路径,不持久化 Token\n- 部署脚本要求首次安装显式提供派生 Token 并保留既有秘密\n\n验证:\n- npm run typecheck\n- npm test(542 项)\n- npm run build\n- bash -n deploy/remote-access/install-server.sh\n- git diff --cached --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-03T14:51:30+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/b495009b33c967294de2d9540af33e04dfb7fce8...c089081d281339010876430a95c40118f69b2ce9","Len":2}...
|
1788418409
|
Edit
Delete
|