|
19959
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"118664e69 {"Commits":[{"Sha1":"118664e6981801698ab55547322ee9cd1fe1fbf6","Message":"添加产品原型版本列表\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T16:34:55+08:00"}],"HeadCommit":{"Sha1":"118664e6981801698ab55547322ee9cd1fe1fbf6","Message":"添加产品原型版本列表\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T16:34:55+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/4287a277573cbf67d9ec92b2048966c769aa185a...118664e6981801698ab55547322ee9cd1fe1fbf6","Len":1}...
|
1785400496
|
Edit
Delete
|
|
19932
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260908
|
0
|
{"Commits":[{"Sha1":"fc0c528a2 {"Commits":[{"Sha1":"fc0c528a2d8ce9ae86a07a935ba37dfa012e3d0a","Message":"导航页支持版本筛选\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:12:36+08:00"}],"HeadCommit":{"Sha1":"fc0c528a2d8ce9ae86a07a935ba37dfa012e3d0a","Message":"导航页支持版本筛选\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:12:36+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/979e9d20e9dfeba6ca76e960d2d9fb067d437459...fc0c528a2d8ce9ae86a07a935ba37dfa012e3d0a","Len":1}...
|
1785395558
|
Edit
Delete
|
|
19931
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260818
|
0
|
{"Commits":[{"Sha1":"f6b2b8712 {"Commits":[{"Sha1":"f6b2b8712d858c3fc39485aeb0b77f2aeb5c8598","Message":"导航页支持版本筛选\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:12:13+08:00"}],"HeadCommit":{"Sha1":"f6b2b8712d858c3fc39485aeb0b77f2aeb5c8598","Message":"导航页支持版本筛选\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:12:13+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/5c6748ca03ea8ec7e612165aa38149e031964da9...f6b2b8712d858c3fc39485aeb0b77f2aeb5c8598","Len":1}...
|
1785395535
|
Edit
Delete
|
|
19929
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260908
|
0
|
{"Commits":[{"Sha1":"979e9d20e {"Commits":[{"Sha1":"979e9d20e9dfeba6ca76e960d2d9fb067d437459","Message":"添加 20260908 原型导航页\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:01:19+08:00"}],"HeadCommit":{"Sha1":"979e9d20e9dfeba6ca76e960d2d9fb067d437459","Message":"添加 20260908 原型导航页\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:01:19+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/da9c320067b5e81a642a18b7582e67346ef3da80...979e9d20e9dfeba6ca76e960d2d9fb067d437459","Len":1}...
|
1785394881
|
Edit
Delete
|
|
19928
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260818
|
0
|
{"Commits":[{"Sha1":"5c6748ca0 {"Commits":[{"Sha1":"5c6748ca03ea8ec7e612165aa38149e031964da9","Message":"添加 20260818 原型导航页\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:00:58+08:00"}],"HeadCommit":{"Sha1":"5c6748ca03ea8ec7e612165aa38149e031964da9","Message":"添加 20260818 原型导航页\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T15:00:58+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/47201ea4d2a6b8969ed04d4dba0983aaaa411af3...5c6748ca03ea8ec7e612165aa38149e031964da9","Len":1}...
|
1785394859
|
Edit
Delete
|
|
19927
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260908
|
1
|
|
1785394600
|
Edit
Delete
|
|
19926
|
17
|
17
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
|
1785394600
|
Edit
Delete
|
|
19925
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/chanpin-20260818
|
1
|
|
1785394570
|
Edit
Delete
|
|
19924
|
17
|
17
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
|
1785394570
|
Edit
Delete
|
|
19923
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
{"Commits":[{"Sha1":"47201ea4d {"Commits":[{"Sha1":"47201ea4d2a6b8969ed04d4dba0983aaaa411af3","Message":"更新员工预订码业绩PC原型\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T14:47:07+08:00"}],"HeadCommit":{"Sha1":"47201ea4d2a6b8969ed04d4dba0983aaaa411af3","Message":"更新员工预订码业绩PC原型\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T14:47:07+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/d8cadbc258689a573d73bba31c2c4892d74f7cd0...47201ea4d2a6b8969ed04d4dba0983aaaa411af3","Len":1}...
|
1785394054
|
Edit
Delete
|
|
19874
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
{"Commits":[{"Sha1":"da9c32006 {"Commits":[{"Sha1":"da9c320067b5e81a642a18b7582e67346ef3da80","Message":"上传 20260908 原型(第二批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:37:41+08:00"}],"HeadCommit":{"Sha1":"da9c320067b5e81a642a18b7582e67346ef3da80","Message":"上传 20260908 原型(第二批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:37:41+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/37c675e5c4b3516101106eb3a34beaba0401d85e...da9c320067b5e81a642a18b7582e67346ef3da80","Len":1}...
|
1785389863
|
Edit
Delete
|
|
19873
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
{"Commits":[{"Sha1":"37c675e5c {"Commits":[{"Sha1":"37c675e5c4b3516101106eb3a34beaba0401d85e","Message":"上传 20260908 原型(第一批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:37:01+08:00"}],"HeadCommit":{"Sha1":"37c675e5c4b3516101106eb3a34beaba0401d85e","Message":"上传 20260908 原型(第一批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:37:01+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/4287a277573cbf67d9ec92b2048966c769aa185a...37c675e5c4b3516101106eb3a34beaba0401d85e","Len":1}...
|
1785389821
|
Edit
Delete
|
|
19872
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
{"Commits":[{"Sha1":"d8cadbc25 {"Commits":[{"Sha1":"d8cadbc258689a573d73bba31c2c4892d74f7cd0","Message":"上传 20260818 原型(第二批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:36:03+08:00"}],"HeadCommit":{"Sha1":"d8cadbc258689a573d73bba31c2c4892d74f7cd0","Message":"上传 20260818 原型(第二批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:36:03+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/8dadbee446da721e6eaa2e1817a5637c1cb10c8e...d8cadbc258689a573d73bba31c2c4892d74f7cd0","Len":1}...
|
1785389764
|
Edit
Delete
|
|
19871
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
{"Commits":[{"Sha1":"8dadbee44 {"Commits":[{"Sha1":"8dadbee446da721e6eaa2e1817a5637c1cb10c8e","Message":"上传 20260818 原型(第一批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:35:19+08:00"}],"HeadCommit":{"Sha1":"8dadbee446da721e6eaa2e1817a5637c1cb10c8e","Message":"上传 20260818 原型(第一批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:35:19+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/4287a277573cbf67d9ec92b2048966c769aa185a...8dadbee446da721e6eaa2e1817a5637c1cb10c8e","Len":1}...
|
1785389721
|
Edit
Delete
|
|
19868
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"4287a277573cbf67d9ec92b2048966c769aa185a","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:31+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/main...4287a277573cbf67d9ec92b2048966c769aa185a","Len":0}...
|
1785389465
|
Edit
Delete
|
|
19867
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
|
1785389465
|
Edit
Delete
|
|
19866
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"4287a277573cbf67d9ec92b2048966c769aa185a","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:31+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/main...4287a277573cbf67d9ec92b2048966c769aa185a","Len":0}...
|
1785389436
|
Edit
Delete
|
|
19865
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
|
1785389436
|
Edit
Delete
|
|
19864
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"4287a2775 {"Commits":[{"Sha1":"4287a277573cbf67d9ec92b2048966c769aa185a","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:31+08:00"}],"HeadCommit":{"Sha1":"4287a277573cbf67d9ec92b2048966c769aa185a","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:31+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/7c77b18248dd7a4d670eff04f3c2fafeb5c78f5a...4287a277573cbf67d9ec92b2048966c769aa185a","Len":1}...
|
1785389372
|
Edit
Delete
|
|
19863
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"7c77b1824 {"Commits":[{"Sha1":"7c77b18248dd7a4d670eff04f3c2fafeb5c78f5a","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:30+08:00"}],"HeadCommit":{"Sha1":"7c77b18248dd7a4d670eff04f3c2fafeb5c78f5a","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:30+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/a3736bd159cad64cf38eeee804dc27c63410e954...7c77b18248dd7a4d670eff04f3c2fafeb5c78f5a","Len":1}...
|
1785389371
|
Edit
Delete
|
|
19862
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a3736bd15 {"Commits":[{"Sha1":"a3736bd159cad64cf38eeee804dc27c63410e954","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:29+08:00"}],"HeadCommit":{"Sha1":"a3736bd159cad64cf38eeee804dc27c63410e954","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:29+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/440e142f931db3a102b8777ccc46a79639233580...a3736bd159cad64cf38eeee804dc27c63410e954","Len":1}...
|
1785389370
|
Edit
Delete
|
|
19861
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"440e142f9 {"Commits":[{"Sha1":"440e142f931db3a102b8777ccc46a79639233580","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:28+08:00"}],"HeadCommit":{"Sha1":"440e142f931db3a102b8777ccc46a79639233580","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:28+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/b488891c7d961e735573170b808e9811787224a3...440e142f931db3a102b8777ccc46a79639233580","Len":1}...
|
1785389369
|
Edit
Delete
|
|
19860
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"b488891c7 {"Commits":[{"Sha1":"b488891c7d961e735573170b808e9811787224a3","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:27+08:00"}],"HeadCommit":{"Sha1":"b488891c7d961e735573170b808e9811787224a3","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:29:27+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/d442d26dd8cac6680356f8d6ae292fd826a31ed1...b488891c7d961e735573170b808e9811787224a3","Len":1}...
|
1785389368
|
Edit
Delete
|
|
19859
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d442d26dd {"Commits":[{"Sha1":"d442d26dd8cac6680356f8d6ae292fd826a31ed1","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:58+08:00"}],"HeadCommit":{"Sha1":"d442d26dd8cac6680356f8d6ae292fd826a31ed1","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:58+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/1474b483f9af3ab821994b6938c5ac74c680d018...d442d26dd8cac6680356f8d6ae292fd826a31ed1","Len":1}...
|
1785389339
|
Edit
Delete
|
|
19858
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"1474b483f {"Commits":[{"Sha1":"1474b483f9af3ab821994b6938c5ac74c680d018","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:56+08:00"}],"HeadCommit":{"Sha1":"1474b483f9af3ab821994b6938c5ac74c680d018","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:56+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/36729d00f9a6d1e5acff818144d6ee62808e71c2...1474b483f9af3ab821994b6938c5ac74c680d018","Len":1}...
|
1785389337
|
Edit
Delete
|
|
19857
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"36729d00f {"Commits":[{"Sha1":"36729d00f9a6d1e5acff818144d6ee62808e71c2","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:55+08:00"}],"HeadCommit":{"Sha1":"36729d00f9a6d1e5acff818144d6ee62808e71c2","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:55+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/db9ba38afe307b9ce82b6b71678120bbe67c9d31...36729d00f9a6d1e5acff818144d6ee62808e71c2","Len":1}...
|
1785389336
|
Edit
Delete
|
|
19856
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"db9ba38af {"Commits":[{"Sha1":"db9ba38afe307b9ce82b6b71678120bbe67c9d31","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:54+08:00"}],"HeadCommit":{"Sha1":"db9ba38afe307b9ce82b6b71678120bbe67c9d31","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:54+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/caf22f9c7f7fb59692ca121c6a053b61bcc148fe...db9ba38afe307b9ce82b6b71678120bbe67c9d31","Len":1}...
|
1785389336
|
Edit
Delete
|
|
19855
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"caf22f9c7 {"Commits":[{"Sha1":"caf22f9c7f7fb59692ca121c6a053b61bcc148fe","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:53+08:00"}],"HeadCommit":{"Sha1":"caf22f9c7f7fb59692ca121c6a053b61bcc148fe","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:53+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/3e255fec98f925842c31b6cd67dcc12802d52d82...caf22f9c7f7fb59692ca121c6a053b61bcc148fe","Len":1}...
|
1785389334
|
Edit
Delete
|
|
19854
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3e255fec9 {"Commits":[{"Sha1":"3e255fec98f925842c31b6cd67dcc12802d52d82","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:30+08:00"}],"HeadCommit":{"Sha1":"3e255fec98f925842c31b6cd67dcc12802d52d82","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:30+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/ed70a93bbf190028b8d3ee1b2555cf3e92313d1c...3e255fec98f925842c31b6cd67dcc12802d52d82","Len":1}...
|
1785389311
|
Edit
Delete
|
|
19853
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ed70a93bb {"Commits":[{"Sha1":"ed70a93bbf190028b8d3ee1b2555cf3e92313d1c","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:28+08:00"}],"HeadCommit":{"Sha1":"ed70a93bbf190028b8d3ee1b2555cf3e92313d1c","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:28+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/d77c102ef4f2f528669d20e991527cc205dc3cf7...ed70a93bbf190028b8d3ee1b2555cf3e92313d1c","Len":1}...
|
1785389309
|
Edit
Delete
|
|
19852
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"d77c102ef {"Commits":[{"Sha1":"d77c102ef4f2f528669d20e991527cc205dc3cf7","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:27+08:00"}],"HeadCommit":{"Sha1":"d77c102ef4f2f528669d20e991527cc205dc3cf7","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:27+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/601a745e6de4760bb87edc8e09b386336718cf94...d77c102ef4f2f528669d20e991527cc205dc3cf7","Len":1}...
|
1785389308
|
Edit
Delete
|
|
19851
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"601a745e6 {"Commits":[{"Sha1":"601a745e6de4760bb87edc8e09b386336718cf94","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:26+08:00"}],"HeadCommit":{"Sha1":"601a745e6de4760bb87edc8e09b386336718cf94","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:26+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/c2fc636e5d4134cfb2587f23a6350c981225b076...601a745e6de4760bb87edc8e09b386336718cf94","Len":1}...
|
1785389307
|
Edit
Delete
|
|
19850
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c2fc636e5 {"Commits":[{"Sha1":"c2fc636e5d4134cfb2587f23a6350c981225b076","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:25+08:00"}],"HeadCommit":{"Sha1":"c2fc636e5d4134cfb2587f23a6350c981225b076","Message":"清理旧版原型文件\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T13:28:25+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/54fbe887771fc67dcc93c4691e84e33ab54875ef...c2fc636e5d4134cfb2587f23a6350c981225b076","Len":1}...
|
1785389307
|
Edit
Delete
|
|
19849
|
17
|
17
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
|
1785389260
|
Edit
Delete
|
|
19848
|
17
|
17
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
|
1785389219
|
Edit
Delete
|
|
19846
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"54fbe887771fc67dcc93c4691e84e33ab54875ef","Message":"员工预订码\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:19:43+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/main...54fbe887771fc67dcc93c4691e84e33ab54875ef","Len":0}...
|
1785389090
|
Edit
Delete
|
|
19845
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260908
|
1
|
|
1785389090
|
Edit
Delete
|
|
19844
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"54fbe887771fc67dcc93c4691e84e33ab54875ef","Message":"员工预订码\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:19:43+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/main...54fbe887771fc67dcc93c4691e84e33ab54875ef","Len":0}...
|
1785389071
|
Edit
Delete
|
|
19843
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/20260818
|
1
|
|
1785389071
|
Edit
Delete
|
|
19834
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"54fbe8877 {"Commits":[{"Sha1":"54fbe887771fc67dcc93c4691e84e33ab54875ef","Message":"员工预订码\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:19:43+08:00"}],"HeadCommit":{"Sha1":"54fbe887771fc67dcc93c4691e84e33ab54875ef","Message":"员工预订码\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:19:43+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/09820e44a6711740e074fca2d3c9197fe3762a9d...54fbe887771fc67dcc93c4691e84e33ab54875ef","Len":1}...
|
1785381584
|
Edit
Delete
|
|
19833
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"09820e44a {"Commits":[{"Sha1":"09820e44a6711740e074fca2d3c9197fe3762a9d","Message":"上传 HTML 原型(第 3 批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:12:14+08:00"}],"HeadCommit":{"Sha1":"09820e44a6711740e074fca2d3c9197fe3762a9d","Message":"上传 HTML 原型(第 3 批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:12:14+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/e9c03212c50a2db8f6985ace88276542e977e243...09820e44a6711740e074fca2d3c9197fe3762a9d","Len":1}...
|
1785381136
|
Edit
Delete
|
|
19831
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"e9c03212c {"Commits":[{"Sha1":"e9c03212c50a2db8f6985ace88276542e977e243","Message":"上传 HTML 原型(第 2 批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:07:57+08:00"}],"HeadCommit":{"Sha1":"e9c03212c50a2db8f6985ace88276542e977e243","Message":"上传 HTML 原型(第 2 批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:07:57+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/3ab0e02a22d94463e7ead19d58cbed4b8b42a8ab...e9c03212c50a2db8f6985ace88276542e977e243","Len":1}...
|
1785380878
|
Edit
Delete
|
|
19830
|
17
|
5
|
17
|
69
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3ab0e02a2 {"Commits":[{"Sha1":"3ab0e02a22d94463e7ead19d58cbed4b8b42a8ab","Message":"上传 HTML 原型(第 1 批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:04:59+08:00"}],"HeadCommit":{"Sha1":"3ab0e02a22d94463e7ead19d58cbed4b8b42a8ab","Message":"上传 HTML 原型(第 1 批)\n","AuthorEmail":"linmingzhang@g-hi.com","AuthorName":"linmingzhang","CommitterEmail":"linmingzhang@g-hi.com","CommitterName":"linmingzhang","Timestamp":"2026-07-30T11:04:59+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/9791a9c2985a7fff3ad9fc2f352dde3738a4b823...3ab0e02a22d94463e7ead19d58cbed4b8b42a8ab","Len":1}...
|
1785380701
|
Edit
Delete
|
|
19829
|
17
|
1
|
17
|
69
|
0
|
0
|
|
1
|
|
1785380320
|
Edit
Delete
|
|
31771
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"83529861a {"Commits":[{"Sha1":"83529861ab1a7994b1677520ea5b6b07d9e02e0e","Message":"fix(knowledge): 修复 0.2.0 产品知识版本匹配并完善发布流程\n\n- 将应用版本与 106 篇产品知识及评估同步到 0.2.0\n- 补齐快速连接、个人分组、日志和 INI 等功能说明及复现用例\n- 增加当前应用版本覆盖校验,避免升级后无适用资料\n- 增加保留旧版资料的候选发布、逐条核验和受控回退脚本\n- 记录版本差异、云端发布及新旧客户端验证结果\n\n验证:\n- npm run typecheck\n- npm run build\n- npm run check:knowledge\n- Python 发布脚本语法检查及 git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-21T22:16:03+08:00"},{"Sha1":"57d1cec0b41de34c5cbdc89e1ecd954d1bf5ccc3","Message":"fix(devices): 修复公网 SSH 失效端口重试与分配保护\n\n- 增加每轮一次的换端口重试及冷却倒计时,保留锁清理后的失败状态\n- 持久化服务端设备冷却并限制遗留端口数量,防止跨客户端重复分配\n- 先保留新端口再原子切换关联,失败保留原记录并维持安全回收\n- 增加数据库结构版本 3、客户端及服务端回归测试和操作说明\n\n验证:\n- npm run typecheck 与 npm run build\n- 客户端相关测试 84 项通过\n- go test -race ./...\n- PostgreSQL 9 项回归及生产副本升级演练通过\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-21T22:10:52+08:00"}],"HeadCommit":{"Sha1":"83529861ab1a7994b1677520ea5b6b07d9e02e0e","Message":"fix(knowledge): 修复 0.2.0 产品知识版本匹配并完善发布流程\n\n- 将应用版本与 106 篇产品知识及评估同步到 0.2.0\n- 补齐快速连接、个人分组、日志和 INI 等功能说明及复现用例\n- 增加当前应用版本覆盖校验,避免升级后无适用资料\n- 增加保留旧版资料的候选发布、逐条核验和受控回退脚本\n- 记录版本差异、云端发布及新旧客户端验证结果\n\n验证:\n- npm run typecheck\n- npm run build\n- npm run check:knowledge\n- Python 发布脚本语法检查及 git diff --check\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-21T22:16:03+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/1eecf5d0083e203962f44259da0fc663ac35aafd...83529861ab1a7994b1677520ea5b6b07d9e02e0e","Len":2}...
|
1790041746
|
Edit
Delete
|
|
31262
|
16
|
24
|
16
|
86
|
0
|
0
|
refs/tags/v0.2.0
|
0
|
Juhai OpsDesk v0.2.0 · 快速连接、设备分组与日志体验升级
|
1789830872
|
Edit
Delete
|
|
31261
|
16
|
9
|
16
|
86
|
0
|
0
|
refs/tags/v0.2.0
|
0
|
{"Commits":null,"HeadCommit":{" {"Commits":null,"HeadCommit":{"Sha1":"1eecf5d0083e203962f44259da0fc663ac35aafd","Message":"fix(devices): 修复手动屏幕方向跨目录优先级\n\n优先在全部约定目录中查找非空的是否竖屏_手动,缺失时再回退普通方向,避免外部平台默认值遮蔽私有目录的手动配置。\n\n实现内容:\n- 修复设备概览、截图和实时预览共用的方向解析\n- 补充跨目录覆盖、手动零值、空值回退和扫描脚本回归测试\n- 同步配置注释与设备知识库说明\n\n验证:\n- 6 个相关测试文件共 128 项测试通过\n- npm run typecheck\n- npm run check:knowledge\n- git diff --cached --check\n- 实机画面人工验收结果尚未记录\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T23:15:25+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/0000000000000000000000000000000000000000...1eecf5d0083e203962f44259da0fc663ac35aafd","Len":0}...
|
1789830872
|
Edit
Delete
|
|
31255
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1eecf5d00 {"Commits":[{"Sha1":"1eecf5d0083e203962f44259da0fc663ac35aafd","Message":"fix(devices): 修复手动屏幕方向跨目录优先级\n\n优先在全部约定目录中查找非空的是否竖屏_手动,缺失时再回退普通方向,避免外部平台默认值遮蔽私有目录的手动配置。\n\n实现内容:\n- 修复设备概览、截图和实时预览共用的方向解析\n- 补充跨目录覆盖、手动零值、空值回退和扫描脚本回归测试\n- 同步配置注释与设备知识库说明\n\n验证:\n- 6 个相关测试文件共 128 项测试通过\n- npm run typecheck\n- npm run check:knowledge\n- git diff --cached --check\n- 实机画面人工验收结果尚未记录\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T23:15:25+08:00"},{"Sha1":"18cf5164777a2de8b80a3748719274deb164d62b","Message":"feat(renderer): 优先展示快速连接并恢复上次主页功能\n\n实现内容:\n- 将快速连接排在导航首位,个人设备入口紧随其后\n- 在本机保存最后使用的主页功能,启动时恢复该入口\n- 首次使用、过期入口或存储不可用时回退到快速连接,不恢复设备会话\n\n验证:\n- npm run typecheck 通过\n- 主页偏好与终端页面状态相关 11 项测试通过\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-09-19T22:38:22+08:00"},{"Sha1":"915907b7d1f55dc14ca910b96aab8340d107e41e","Message":"feat(renderer): 优化快速连接布局与连接状态反馈\n\n将快速入口和最近连接整理为可扫描的操作面板,并在同一目标连接期间防止重复操作。\n\n实现内容:\n- 重排连接输入、认证选项、最近记录和保存设备对话框,适配浅色、深色及窄窗口\n- 展示公网目标的门店与包厢信息,防抖查询并隔离迟到响应\n- 修复图标与输入框的重复边框,增加密码显隐及本机私钥选择\n- 连接、校验、打开操作台及指纹确认期间禁用同目标入口和回车提交,保留取消与其他目标连接\n- 使用提供的单色 SVG 替换最近记录设备图标,通过主题颜色着色并调整窄窗口对齐\n\n验证:\n- npm run typecheck 和 npm run build 通过\n- 快速连接及账号客户端相关 5 个测试文件、65 项测试通过\n- 用户已人工验证快速连接界面、设备自动命名与连接中按钮保护\n- 本次 SVG 替换已通过构建检查,未进行自动桌面交互测试\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-09-19T22:32:53+08:00"},{"Sha1":"641a614a33411567e47e69da2b24616bb882c07a","Message":"feat(devices): 实现公网设备门店查询与快速记录自动命名\n\n输入公网设备 ID 后复用服务端后台认证查询门店与包厢,减少快速连接记录的人工命名。\n\n实现内容:\n- 增加只读查询接口,严格取首条结果并校验会话与设备权限\n- 通过主页 IPC 暴露裁剪后的信息,合并并行请求并丢弃过期会话响应\n- 按“门店名称 - 包厢名称”命名快速记录,保留正式档案和用户自定义名称\n- 查询失败或无结果时保留原有连接流程,查询不申请设备锁或远程端口\n\n验证:\n- npm run typecheck 和 npm run build 通过\n- 快速连接存储、账号客户端和目标解析相关测试通过\n- 服务端 go test -race ./... 通过\n- 已完成服务端部署、健康检查及真实后台只读查询验收\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-09-19T22:32:15+08:00"},{"Sha1":"564dd95a6839b7659aabbc1377f22f03975010ff","Message":"feat(devices): 实现免建档快速连接与最近记录\n\n为减少连接前创建设备档案和重复填写认证的步骤,新增快速连接入口。\n\n实现内容:\n- 支持输入局域网 IP 或公网设备 ID,打开独立操作台或主页 SSH、SFTP 标签\n- 按账号隔离默认认证与最近成功记录,密码使用安全存储\n- 复用已有设备并支持原位保存为正式设备,保留会话和日志、INI 数据\n- 补充连接生命周期测试、功能说明和知识库导航覆盖\n\n验证:\n- npm run typecheck\n- npm test:166 个测试文件、1488 项测试通过\n- 最终调整后快速连接相关 20 项测试通过\n- npm run build(使用本地 Go 缓存并关闭依赖下载)\n- npm run check:knowledge\n- 用户反馈人工测试通过\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-09-19T20:39:58+08:00"}],"HeadCommit":{"Sha1":"1eecf5d0083e203962f44259da0fc663ac35aafd","Message":"fix(devices): 修复手动屏幕方向跨目录优先级\n\n优先在全部约定目录中查找非空的是否竖屏_手动,缺失时再回退普通方向,避免外部平台默认值遮蔽私有目录的手动配置。\n\n实现内容:\n- 修复设备概览、截图和实时预览共用的方向解析\n- 补充跨目录覆盖、手动零值、空值回退和扫描脚本回归测试\n- 同步配置注释与设备知识库说明\n\n验证:\n- 6 个相关测试文件共 128 项测试通过\n- npm run typecheck\n- npm run check:knowledge\n- git diff --cached --check\n- 实机画面人工验收结果尚未记录\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T23:15:25+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/4bb59f1faa6737e1d679f5715a0c213b46e020a8...1eecf5d0083e203962f44259da0fc663ac35aafd","Len":10}...
|
1789829267
|
Edit
Delete
|
|
30883
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4bb59f1fa {"Commits":[{"Sha1":"4bb59f1faa6737e1d679f5715a0c213b46e020a8","Message":"fix(logs): 优化双击选中并稳定查找框布局\n\n- 参考 VS Code 的文本边界规则,支持连续中文和中英数字整段双击选中\n- 跨查找高亮节点建立原生选区,保留复制、选区查找和横向滚动定位\n- 按查找框宽度预留计数区域,避免加载提示及匹配数量切换挤动按钮\n- 补充选词对照测试、离屏交互与逐帧布局回归,并更新日志帮助文档\n\n验证:\n- npm run typecheck\n- npx vitest run src/features/logs/logWordSelection.test.ts(5 项通过)\n- npm run check:knowledge\n- node scripts/test-log-viewer-browser.mjs --selection\n- node scripts/test-log-viewer-browser.mjs --find\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T14:59:03+08:00"},{"Sha1":"6ffe247b3198442b9a270c16b88e866f7560deb6","Message":"fix(logs): 支持查找框调宽并取消匹配总量截断\n\n- 移除查找栏左侧收缩图标,增加左右拖拽调宽、边界限制及双击复原\n- 自动续查到全文结束,支持同一行从原始列继续搜索,不丢失两万项之后的命中\n- 使用分块数字坐标保存结果,仅为可见行生成高亮,避免每页复制全部结果\n- 优先定位当前阅读位置附近的命中,支持文件底部查找与完整首尾循环\n- 同步帮助文档及回归夹具\n\n验证:\n- npm run build(包含 typecheck)\n- 77 项日志相关测试\n- 查找栏离屏测试:拖拽、24050 项全文计数、底部定位与首尾循环\n- 原有日志滚动离屏回归\n- npm run check:knowledge\n- git diff --check\n\n实际操作台视觉和拖拽手感保留人工验收。\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T13:41:38+08:00"},{"Sha1":"931d1e3cd2263189b2c0eb592436c8b69ad455d0","Message":"feat(logs): 对齐 VS Code 查找栏并移除文件列表搜索\n\n- 删除日志文件列表搜索框及其过滤状态,保留快速打开和全局搜索\n- 按参考图实现正文右上角紧凑查找栏,支持大小写、全字、正则、选区与键盘导航\n- 自动续查并按具体出现次数计数和定位,限制缓存并明确展示未完整计数\n- 隔离正则线程并支持超时取消,限制长行摘要大小,同步使用说明\n\n验证:\n- npm run typecheck\n- npm run build\n- 73 项日志相关测试\n- 查找栏与原有日志滚动离屏夹具通过\n- npm run check:knowledge\n- git diff --check\n\n实际操作台视觉与交互保留人工验收。\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T13:27:49+08:00"},{"Sha1":"d94c0aa3b7d46e66054a2a7da708b46e7f69e597","Message":"perf(logs): 增加双向预读与视口缓存\n\n减少定位日志末尾后反向滚动时的短暂加载占位:\n- 围绕可见原行号提前读取上下缓冲,优先滚动方向和可见缺块\n- 按原行号合并重叠正文,按距离淘汰并限制缓存行数及正文大小\n- 后台预读独立于前台读取,不触发全局忙碌状态或修改滚动位置\n- 切换文件和前台跳转取消旧预读,忽略迟到响应\n- 补充长行小块、反向滚动和迟到响应隔离的回归测试与验收说明\n\n验证:\n- 20 项相关单元测试通过\n- 7 组 Electron 离屏合成场景通过,120 毫秒延迟下逐帧检查反向滚动无加载闪烁和位置跳动\n- npm run typecheck、npm run build 通过\n- 未启动正式操作台或连接设备,实际日志体验仍需人工复测\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T12:22:20+08:00"},{"Sha1":"dfa031600cf28cd8993766c88159a013c5bec41a","Message":"fix(logs): 修复正文布局并恢复连续滚动\n\n修复新增导航条抢占正文高度,以及后台读取块变成界面行数限制的问题:\n- 日志正文使用纵向弹性布局,警告和导航按内容占高,小文件贴顶显示\n- 普通查看按文件总行数连续虚拟滚动,缺失正文按需读取并缓存最近四块\n- 保留过滤结果分页和阅读位置,防止未加载范围被静默复制为残缺内容\n- 增加 24 MiB 样本、缓存边界及独立 Electron 离屏组件回归测试\n\n验证:\n- 14 项相关单元测试通过\n- 离屏测试覆盖三行文件、窄窗口、跨 2000 行、末尾、功能及文件切换、过滤切换\n- npm run typecheck、npm run build、npm run check:knowledge 通过\n- 使用合成数据验证,未连接设备或启动正式操作台\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T12:00:12+08:00"}],"HeadCommit":{"Sha1":"4bb59f1faa6737e1d679f5715a0c213b46e020a8","Message":"fix(logs): 优化双击选中并稳定查找框布局\n\n- 参考 VS Code 的文本边界规则,支持连续中文和中英数字整段双击选中\n- 跨查找高亮节点建立原生选区,保留复制、选区查找和横向滚动定位\n- 按查找框宽度预留计数区域,避免加载提示及匹配数量切换挤动按钮\n- 补充选词对照测试、离屏交互与逐帧布局回归,并更新日志帮助文档\n\n验证:\n- npm run typecheck\n- npx vitest run src/features/logs/logWordSelection.test.ts(5 项通过)\n- npm run check:knowledge\n- node scripts/test-log-viewer-browser.mjs --selection\n- node scripts/test-log-viewer-browser.mjs --find\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-18T14:59:03+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/c6fbf67a98ba850b052b6d6585e7354718024ebc...4bb59f1faa6737e1d679f5715a0c213b46e020a8","Len":8}...
|
1789716533
|
Edit
Delete
|
|
29884
|
16
|
5
|
16
|
86
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c6fbf67a9 {"Commits":[{"Sha1":"c6fbf67a98ba850b052b6d6585e7354718024ebc","Message":"fix(devices): 修复遗漏平台配置导致预览方向错误\n\n- 在约定 INI 目录补读 platform.ini,保留目录和手动键优先级\n- 补充平台方向、手动覆盖及空值回退测试,更新设备说明\n\n验证:\n- 74 项相关测试及 npm run typecheck 通过\n- npm run check:knowledge 通过\n- 用户确认设备实时预览验收通过\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-15T11:06:26+08:00"}],"HeadCommit":{"Sha1":"c6fbf67a98ba850b052b6d6585e7354718024ebc","Message":"fix(devices): 修复遗漏平台配置导致预览方向错误\n\n- 在约定 INI 目录补读 platform.ini,保留目录和手动键优先级\n- 补充平台方向、手动覆盖及空值回退测试,更新设备说明\n\n验证:\n- 74 项相关测试及 npm run typecheck 通过\n- npm run check:knowledge 通过\n- 用户确认设备实时预览验收通过\n","AuthorEmail":"228834386@qq.com","AuthorName":"starry","CommitterEmail":"228834386@qq.com","CommitterName":"starry","Timestamp":"2026-09-15T11:06:26+08:00"},"CompareURL":"pengzhiyu/JuhaiOpsDesk/compare/5b78f9e3c5417f825e78550f5d2934295466f032...c6fbf67a98ba850b052b6d6585e7354718024ebc","Len":1}...
|
1789441667
|
Edit
Delete
|