|
13795
|
1
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"c543a66cc {"Commits":[{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"}],"HeadCommit":{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"},"CompareURL":"vodtest/pay/compare/f5b7a15212ab5f2ff731e7dac359e94ed2686ed5...c543a66cc0159b4e8a48755243c8ff7b969d22a9","Len":1}...
|
1782199553
|
Edit
Delete
|
|
13796
|
3
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"c543a66cc {"Commits":[{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"}],"HeadCommit":{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"},"CompareURL":"vodtest/pay/compare/f5b7a15212ab5f2ff731e7dac359e94ed2686ed5...c543a66cc0159b4e8a48755243c8ff7b969d22a9","Len":1}...
|
1782199553
|
Edit
Delete
|
|
13797
|
4
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"c543a66cc {"Commits":[{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"}],"HeadCommit":{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"},"CompareURL":"vodtest/pay/compare/f5b7a15212ab5f2ff731e7dac359e94ed2686ed5...c543a66cc0159b4e8a48755243c8ff7b969d22a9","Len":1}...
|
1782199553
|
Edit
Delete
|
|
13798
|
7
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"c543a66cc {"Commits":[{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"}],"HeadCommit":{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"},"CompareURL":"vodtest/pay/compare/f5b7a15212ab5f2ff731e7dac359e94ed2686ed5...c543a66cc0159b4e8a48755243c8ff7b969d22a9","Len":1}...
|
1782199553
|
Edit
Delete
|
|
13799
|
10
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"c543a66cc {"Commits":[{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"}],"HeadCommit":{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"},"CompareURL":"vodtest/pay/compare/f5b7a15212ab5f2ff731e7dac359e94ed2686ed5...c543a66cc0159b4e8a48755243c8ff7b969d22a9","Len":1}...
|
1782199553
|
Edit
Delete
|
|
13800
|
11
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260707
|
0
|
{"Commits":[{"Sha1":"c543a66cc {"Commits":[{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"}],"HeadCommit":{"Sha1":"c543a66cc0159b4e8a48755243c8ff7b969d22a9","Message":"需求 派对任务 16539,16541\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-06-23T15:25:49+08:00"},"CompareURL":"vodtest/pay/compare/f5b7a15212ab5f2ff731e7dac359e94ed2686ed5...c543a66cc0159b4e8a48755243c8ff7b969d22a9","Len":1}...
|
1782199553
|
Edit
Delete
|
|
17737
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17738
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17739
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17740
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17741
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17742
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17743
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17744
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"c52f13f39 {"Commits":[{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"}],"HeadCommit":{"Sha1":"c52f13f39845cbd1c907e4ef388e63a18f993c7d","Message":"bug\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-16T17:09:46+08:00"},"CompareURL":"vodtest/pay/compare/ea6e2d64f2bde36e42ec28c103b43b58d143cd9c...c52f13f39845cbd1c907e4ef388e63a18f993c7d","Len":1}...
|
1784192992
|
Edit
Delete
|
|
17415
|
8
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
17416
|
9
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
17417
|
1
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
17418
|
3
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
17419
|
4
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
17420
|
7
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
17421
|
10
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
17422
|
11
|
5
|
8
|
18
|
0
|
0
|
refs/heads/pc-260707
|
0
|
{"Commits":[{"Sha1":"c52a66071 {"Commits":[{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"}],"HeadCommit":{"Sha1":"c52a66071691b90ff88afdcbfab4b67214b2368c","Message":"其他 门店名称限制\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-07-14T16:42:56+08:00"},"CompareURL":"vodtest/pc/compare/11fbaf8c0c8308d051f93c1f2fe33bb3c040343a...c52a66071691b90ff88afdcbfab4b67214b2368c","Len":1}...
|
1784018580
|
Edit
Delete
|
|
16522
|
5
|
5
|
5
|
50
|
0
|
0
|
refs/heads/codex/p0-edge-governance
|
1
|
{"Commits":[{"Sha1":"c51dc5edc {"Commits":[{"Sha1":"c51dc5edc2fdf269634a6cbbc50e18200230e42d","Message":"Add STARS line context planning\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-07T05:26:41-07:00"},{"Sha1":"8cc37a8f39c1c9f6fea631131e610e2003c59fb1","Message":"Refine lyric alignment workflows and governance checks\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-06T00:43:00-07:00"}],"HeadCommit":{"Sha1":"c51dc5edc2fdf269634a6cbbc50e18200230e42d","Message":"Add STARS line context planning\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-07T05:26:41-07:00"},"CompareURL":"luoanwu/juhi-song-library-alignment/compare/00a617f128624eeadc28167b5f20da59a402fc2f...c51dc5edc2fdf269634a6cbbc50e18200230e42d","Len":2}...
|
1783431501
|
Edit
Delete
|
|
18075
|
7
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
18076
|
9
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
18077
|
1
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
18078
|
3
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
18079
|
4
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
18080
|
8
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
18081
|
10
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
18082
|
11
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260728
|
0
|
{"Commits":[{"Sha1":"c50387586 {"Commits":[{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"}],"HeadCommit":{"Sha1":"c503875860e42a7105d92b1d9dfb9df1734263f4","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-07-21T15:53:50+08:00"},"CompareURL":"vodtest/app/compare/6e660ea4a28240c8822232f4a2b5b2af2ee5bb78...c503875860e42a7105d92b1d9dfb9df1734263f4","Len":1}...
|
1784620434
|
Edit
Delete
|
|
17113
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"c4f0c2eab {"Commits":[{"Sha1":"c4f0c2eabbf729ae2f7cc6de2eda4416f0e7b3bb","Message":"feat(migrations): 部署完备 parity baseline——全新库 migrate deploy 终态与 schema 真源零差异\n\n新增 20260712155600_deploy_parity_baseline 迁移,收敛迁移链重放态与 folder schema\n真源之间累计 10176 行系统性漂移,使全新空库 `prisma migrate deploy` 全量重放后\n与 Prisma Client 生成依据完全一致(影子库全链演练机器验证 diff 为空)。\n\n漂移核查结论:\n- 零缺列——Client 声明的列迁移链全部建到(6 个疑似缺列实为同语句 DROP+ADD 类型\n 重建,演练撞列后实锤改判)\n- 实际漂移构成:FK onDelete/onUpdate 行为 542 对、索引命名与定义约 1950 处、\n 列类型/NOT NULL/默认值 260 条、131 个真源已废弃列清理\n\nbaseline 工程化(五类防御化,安全性由终态 diff=0 校验兜底):\n- 约束背后索引 DROP INDEX → DROP CONSTRAINT(演练发现 Prisma diff 脚本缺陷)\n- 业务视图 20 个先拆后建(排除 pg_* 扩展视图;类型变更被视图依赖阻断)\n- 业务触发器 36 个先拆后建(pg_get_triggerdef 原样导出)\n- 索引操作幂等化 + 约束 RENAME/ADD DO 块吞存在性异常\n- 收尾:11 个同名异构索引先删后建 + 1 个冗余旧名 FK 清理\n\n环境处置:\n- dev 库 resolve --applied 跳过(禁止在有数据库上执行,含 DROP COLUMN 与 FK 行为\n 变更;存量漂移由 migration-drift 审计渐进治理)\n- API 测试库非 prisma migrate 管理,不受影响\n- 附带处置共享 dev 库幽灵状态:failed 半应用迁移 20260711235453 与无记录迁移\n 20260712000950 核实内容完整在库后 resolve 补记录\n\n部署口径落盘 docs/operations/database-deploy-migration-runbook-2026-07-12.md\n(全新库两步:deploy + diff 校验;已有环境一步 resolve)。\n\n证据:影子库全链演练 deploy 成功 + 终态 diff 输出 \"This is an empty migration.\";\n后端单测 640/8803 全绿;customers/sla API 真打 DB 17/17;prisma:schema 镜像审计通过;\n演练用影子库已清理。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T09:04:27-07:00"}],"HeadCommit":{"Sha1":"c4f0c2eabbf729ae2f7cc6de2eda4416f0e7b3bb","Message":"feat(migrations): 部署完备 parity baseline——全新库 migrate deploy 终态与 schema 真源零差异\n\n新增 20260712155600_deploy_parity_baseline 迁移,收敛迁移链重放态与 folder schema\n真源之间累计 10176 行系统性漂移,使全新空库 `prisma migrate deploy` 全量重放后\n与 Prisma Client 生成依据完全一致(影子库全链演练机器验证 diff 为空)。\n\n漂移核查结论:\n- 零缺列——Client 声明的列迁移链全部建到(6 个疑似缺列实为同语句 DROP+ADD 类型\n 重建,演练撞列后实锤改判)\n- 实际漂移构成:FK onDelete/onUpdate 行为 542 对、索引命名与定义约 1950 处、\n 列类型/NOT NULL/默认值 260 条、131 个真源已废弃列清理\n\nbaseline 工程化(五类防御化,安全性由终态 diff=0 校验兜底):\n- 约束背后索引 DROP INDEX → DROP CONSTRAINT(演练发现 Prisma diff 脚本缺陷)\n- 业务视图 20 个先拆后建(排除 pg_* 扩展视图;类型变更被视图依赖阻断)\n- 业务触发器 36 个先拆后建(pg_get_triggerdef 原样导出)\n- 索引操作幂等化 + 约束 RENAME/ADD DO 块吞存在性异常\n- 收尾:11 个同名异构索引先删后建 + 1 个冗余旧名 FK 清理\n\n环境处置:\n- dev 库 resolve --applied 跳过(禁止在有数据库上执行,含 DROP COLUMN 与 FK 行为\n 变更;存量漂移由 migration-drift 审计渐进治理)\n- API 测试库非 prisma migrate 管理,不受影响\n- 附带处置共享 dev 库幽灵状态:failed 半应用迁移 20260711235453 与无记录迁移\n 20260712000950 核实内容完整在库后 resolve 补记录\n\n部署口径落盘 docs/operations/database-deploy-migration-runbook-2026-07-12.md\n(全新库两步:deploy + diff 校验;已有环境一步 resolve)。\n\n证据:影子库全链演练 deploy 成功 + 终态 diff 输出 \"This is an empty migration.\";\n后端单测 640/8803 全绿;customers/sla API 真打 DB 17/17;prisma:schema 镜像审计通过;\n演练用影子库已清理。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-12T09:04:27-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/384707574f237763231e84a10939c4277977169d...c4f0c2eabbf729ae2f7cc6de2eda4416f0e7b3bb","Len":1}...
|
1783872271
|
Edit
Delete
|
|
16022
|
1
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
16023
|
9
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
16024
|
3
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
16025
|
4
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
16026
|
7
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
16027
|
8
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
16028
|
10
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
16029
|
11
|
5
|
1
|
18
|
0
|
0
|
refs/heads/pc-260728
|
0
|
{"Commits":[{"Sha1":"c4be9ec49 {"Commits":[{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"}],"HeadCommit":{"Sha1":"c4be9ec49ed9706fe2349486710617c3bfda756c","Message":"区域保护。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-06T11:13:40+08:00"},"CompareURL":"vodtest/pc/compare/31437eb139afa008010c0cd2432d26c26794af45...c4be9ec49ed9706fe2349486710617c3bfda756c","Len":1}...
|
1783307628
|
Edit
Delete
|
|
1058
|
7
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"c4ab834d3 {"Commits":[{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"}],"HeadCommit":{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"},"CompareURL":"vodtest/pc/compare/76d70863ec2f4cfe7aec2311ba8984421d1b26c1...c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Len":1}...
|
1776235504
|
Edit
Delete
|
|
1059
|
9
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"c4ab834d3 {"Commits":[{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"}],"HeadCommit":{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"},"CompareURL":"vodtest/pc/compare/76d70863ec2f4cfe7aec2311ba8984421d1b26c1...c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Len":1}...
|
1776235504
|
Edit
Delete
|
|
1060
|
1
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"c4ab834d3 {"Commits":[{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"}],"HeadCommit":{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"},"CompareURL":"vodtest/pc/compare/76d70863ec2f4cfe7aec2311ba8984421d1b26c1...c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Len":1}...
|
1776235504
|
Edit
Delete
|
|
1061
|
3
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"c4ab834d3 {"Commits":[{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"}],"HeadCommit":{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"},"CompareURL":"vodtest/pc/compare/76d70863ec2f4cfe7aec2311ba8984421d1b26c1...c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Len":1}...
|
1776235504
|
Edit
Delete
|
|
1062
|
8
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"c4ab834d3 {"Commits":[{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"}],"HeadCommit":{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"},"CompareURL":"vodtest/pc/compare/76d70863ec2f4cfe7aec2311ba8984421d1b26c1...c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Len":1}...
|
1776235504
|
Edit
Delete
|
|
1063
|
10
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"c4ab834d3 {"Commits":[{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"}],"HeadCommit":{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"},"CompareURL":"vodtest/pc/compare/76d70863ec2f4cfe7aec2311ba8984421d1b26c1...c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Len":1}...
|
1776235504
|
Edit
Delete
|
|
1064
|
11
|
5
|
7
|
18
|
0
|
0
|
refs/heads/pc-260519
|
0
|
{"Commits":[{"Sha1":"c4ab834d3 {"Commits":[{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"}],"HeadCommit":{"Sha1":"c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Message":"自助报表新增预购商品类型\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-04-15T14:44:51+08:00"},"CompareURL":"vodtest/pc/compare/76d70863ec2f4cfe7aec2311ba8984421d1b26c1...c4ab834d36a688468e5cda7ca2c1bb79ea9880ef","Len":1}...
|
1776235504
|
Edit
Delete
|
|
15970
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/react-migration
|
0
|
{"Commits":[{"Sha1":"c4a1b8ebc {"Commits":[{"Sha1":"c4a1b8ebcc54d4a222aa030b845818ad365b950d","Message":"fix(sn/contracts): bind 接回守卫实现 + 六模块死字段契约清理批\n\n一、serial-numbers bind 接回 bindSerialNumber(bug 家族第 5 处收口)\n语义核实修正:bindSerialNumber 服务函数的 where 条件 status:'in_stock' 是\n乐观锁前置,data 实写 status:'shipped'——即「绑定即随单发货」,与 controller\n语义一致,非此前疑似的语义漂移,无需产品决策。差别是 controller 裸写版本\n缺订单/明细/客户存在性校验、缺 in_stock+未绑定乐观锁、缺 sn_bound 事件,\n且守卫实现是零调用死代码。修复:\n- controller.bind 接回 bindSerialNumber;路由挂 validate(bindSerialNumberSchema)\n (orderId/customerId 必填)。\n- 前端 api bind 签名对齐后端契约(orderId/customerId 必填 + orderItemId/\n shipmentId 可选),删除后端无写链的 contractId/assetId 死字段。\n- live 四向验证:缺 orderId→400、假订单→404 订单不存在、真绑定→200 且\n DB 直证 shipped+bound_order_id+bound_customer_id 落库、重复绑定→conflict\n 乐观锁拦截;验证后经 /return 恢复(顺带复验 restockReturned 清绑定生效)。\n- 新增 controller 回归锁定测试(断言走 bindSerialNumber 且裸 update 未被调)。\n\n二、契约清理批(六项,Zod 收下但永不落库/错位的死契约)\n① inventory 仓库:create/update schema 删 contactName/contactPhone/notes\n (warehouses 无列、mapper 显式忽略、前端不收集),mapper 忽略条目一并清。\n② opportunities:create body 删 phone/email/province/city/address/industry/\n contact_name/contact_phone 八个死字段(service 自动建客户只写 name、无\n customer_contacts 写链、前端走客户选择器不发送);update 派生自动净化;\n IM intent-analyzer 调用点同步清 undefined 占位死参数。live:带 phone 创建\n 被 strict 400 拒绝(Unrecognized key)。\n③ opportunities list startDate/endDate 接线(此前被 allowedFilterFields\n 白名单静默忽略):落创建时间区间。live:全量 317 → 未来起点 0/过去终点 0。\n④ targets update 删 milestones(sales_targets 无标量列、update 无子表写链,\n 透传会触发 Prisma Unknown argument;create 子表写链保留);前端\n toUpdateWire/UpdateTargetRequest 同步删。\n⑤ rma:diagnose/complete 两处 Zod + docs 删 service 从不读取的 eventInsights;\n 前端 diagnose 签名对齐后端唯一持久化键 diagnosisResult(旧\n diagnosis/faultType/severity 与后端完全错位、会被静默剥离)。\n⑥ livestream createSchedule 删冗余必填死字段 scheduledStartAt/scheduledEndAt\n (service 只读 scheduledStart/scheduledEnd,旧契约强迫调用方双发同值且第二\n 份被丢);前端读 DTO 类型同步对齐 scheduledStart/scheduledEnd(旧 *At 键\n DTO 从不返回,恒 undefined)。live:不带 *At 创建过 Zod 进入业务校验。\n\n验证:前后端 type-check 全绿;opportunities/targets/rma/livestream/inventory/\nserial-numbers 测试 192/192 通过;formrules-zod errors 0、field-payload 0/0、\nenum-consistency 无新增。\n\nBacklog 登记:rma complete 前端发送 resolution/refundAmount/returnShipping*\n与后端 completeRmaSchema(returnedItem) 错位(Detail 仅发硬编码文案,无用户\n数据损失),待定接线或清理方向。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-03T03:06:13-07:00"}],"HeadCommit":{"Sha1":"c4a1b8ebcc54d4a222aa030b845818ad365b950d","Message":"fix(sn/contracts): bind 接回守卫实现 + 六模块死字段契约清理批\n\n一、serial-numbers bind 接回 bindSerialNumber(bug 家族第 5 处收口)\n语义核实修正:bindSerialNumber 服务函数的 where 条件 status:'in_stock' 是\n乐观锁前置,data 实写 status:'shipped'——即「绑定即随单发货」,与 controller\n语义一致,非此前疑似的语义漂移,无需产品决策。差别是 controller 裸写版本\n缺订单/明细/客户存在性校验、缺 in_stock+未绑定乐观锁、缺 sn_bound 事件,\n且守卫实现是零调用死代码。修复:\n- controller.bind 接回 bindSerialNumber;路由挂 validate(bindSerialNumberSchema)\n (orderId/customerId 必填)。\n- 前端 api bind 签名对齐后端契约(orderId/customerId 必填 + orderItemId/\n shipmentId 可选),删除后端无写链的 contractId/assetId 死字段。\n- live 四向验证:缺 orderId→400、假订单→404 订单不存在、真绑定→200 且\n DB 直证 shipped+bound_order_id+bound_customer_id 落库、重复绑定→conflict\n 乐观锁拦截;验证后经 /return 恢复(顺带复验 restockReturned 清绑定生效)。\n- 新增 controller 回归锁定测试(断言走 bindSerialNumber 且裸 update 未被调)。\n\n二、契约清理批(六项,Zod 收下但永不落库/错位的死契约)\n① inventory 仓库:create/update schema 删 contactName/contactPhone/notes\n (warehouses 无列、mapper 显式忽略、前端不收集),mapper 忽略条目一并清。\n② opportunities:create body 删 phone/email/province/city/address/industry/\n contact_name/contact_phone 八个死字段(service 自动建客户只写 name、无\n customer_contacts 写链、前端走客户选择器不发送);update 派生自动净化;\n IM intent-analyzer 调用点同步清 undefined 占位死参数。live:带 phone 创建\n 被 strict 400 拒绝(Unrecognized key)。\n③ opportunities list startDate/endDate 接线(此前被 allowedFilterFields\n 白名单静默忽略):落创建时间区间。live:全量 317 → 未来起点 0/过去终点 0。\n④ targets update 删 milestones(sales_targets 无标量列、update 无子表写链,\n 透传会触发 Prisma Unknown argument;create 子表写链保留);前端\n toUpdateWire/UpdateTargetRequest 同步删。\n⑤ rma:diagnose/complete 两处 Zod + docs 删 service 从不读取的 eventInsights;\n 前端 diagnose 签名对齐后端唯一持久化键 diagnosisResult(旧\n diagnosis/faultType/severity 与后端完全错位、会被静默剥离)。\n⑥ livestream createSchedule 删冗余必填死字段 scheduledStartAt/scheduledEndAt\n (service 只读 scheduledStart/scheduledEnd,旧契约强迫调用方双发同值且第二\n 份被丢);前端读 DTO 类型同步对齐 scheduledStart/scheduledEnd(旧 *At 键\n DTO 从不返回,恒 undefined)。live:不带 *At 创建过 Zod 进入业务校验。\n\n验证:前后端 type-check 全绿;opportunities/targets/rma/livestream/inventory/\nserial-numbers 测试 192/192 通过;formrules-zod errors 0、field-payload 0/0、\nenum-consistency 无新增。\n\nBacklog 登记:rma complete 前端发送 resolution/refundAmount/returnShipping*\n与后端 completeRmaSchema(returnedItem) 错位(Detail 仅发硬编码文案,无用户\n数据损失),待定接线或清理方向。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-07-03T03:06:13-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/da76fc5e9fcbc3f937fa2bee7743931f9b60e4db...c4a1b8ebcc54d4a222aa030b845818ad365b950d","Len":1}...
|
1783073192
|
Edit
Delete
|
|
1117
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/feat/base-service-v2-poc
|
0
|
{"Commits":[{"Sha1":"c438f31da {"Commits":[{"Sha1":"c438f31dae2fd15bc8ae3fd5419a19394c7191cc","Message":"feat(shared): BaseServiceV2 PoC(RFC-0001 方案 B 类型签名验证)\n\nSprint 2 样本 PoC:验证 RFC-0001 方案 B 的 TypeScript 泛型约束\n(TModelKey extends keyof Prisma.TransactionClient) 在 Prisma 5.22 下可\n编译,且能让子类在编译期被强制声明真实的 Prisma model key。\n\n核心设计(对应 RFC-0001 方案 B):\n\n1. backend/src/shared/services/base-service-v2.ts(226 行)\n - abstract class BaseServiceV2\u003cTEntity, TCreate, TUpdate, TModelKey\u003e\n - TModelKey 泛型约束:extends keyof Prisma.TransactionClient\n - 子类通过 protected abstract readonly modelKey: TModelKey 声明\n - create/update/delete 内部 prisma.$transaction(async tx =\u003e ...):\n * 数据写入走 tx[this.modelKey](绑定到 tx 客户端)\n * 事件发布走 publishEventInTransaction(tx, ...)(同事务)\n * 共享同一 $transaction → 彻底消除模式 A \"data write 绕 tx\" 假绿\n - 30s 事务超时默认值\n\n2. backend/src/shared/services/__examples__/base-service-v2-samples.ts(144 行)\n - 3 个样本子类演示 modelKey 泛型锁定:\n * ReconciliationServiceV2Sample(modelKey='auto_match_rules')\n * RenewalsServiceV2Sample(modelKey='renewals')\n * CourseServiceV2Sample(modelKey='hr_courses')\n - 含反例注释:bogus_table 会触发 TypeScript 编译错误\n \"Type '\\\"not_a_real_table\\\"' does not satisfy the constraint\n 'keyof TransactionClient'\",证明编译期约束有效\n\n验证:\n- tsc --noEmit 对新增文件零错误(全工作区其他错误均来自预存在的\n journey-orchestration 模块 Prisma schema 不同步问题,与本 PR 无关)\n- 本 PoC 不在生产路径上使用,不导入任何生产 controller/routes/main.ts\n- 纯技术可行性验证,供技术委员会评审 RFC-0001 方案 B\n\nSprint 2 正式迁移路线(RFC-0001 W5-W6):\n1. 合并本 PoC 后,Backend Architect 基于 BaseServiceV2 产出 PR\n2. 按优先级顺序迁移:22 真 D → 6 A-override → 8 良性 override → 4 微竞态\n3. 用 V2 审计判据(PR #38)作为 gate,迁移完成后启用 --strict-v2\n\n关联:Q2 Sprint 2 预研 · RFC-0001 方案 B 技术可行性验证\n前序:#36 D-class 盘点 / #37 RFC-0001 / #38 V2 审计升级 / #39 Sprint 1 复盘\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"mluo@MluodeMacBook-Air.local","AuthorName":"Mluo","CommitterEmail":"mluo@MluodeMacBook-Air.local","CommitterName":"Mluo","Timestamp":"2026-04-17T14:15:21+08:00"}],"HeadCommit":{"Sha1":"c438f31dae2fd15bc8ae3fd5419a19394c7191cc","Message":"feat(shared): BaseServiceV2 PoC(RFC-0001 方案 B 类型签名验证)\n\nSprint 2 样本 PoC:验证 RFC-0001 方案 B 的 TypeScript 泛型约束\n(TModelKey extends keyof Prisma.TransactionClient) 在 Prisma 5.22 下可\n编译,且能让子类在编译期被强制声明真实的 Prisma model key。\n\n核心设计(对应 RFC-0001 方案 B):\n\n1. backend/src/shared/services/base-service-v2.ts(226 行)\n - abstract class BaseServiceV2\u003cTEntity, TCreate, TUpdate, TModelKey\u003e\n - TModelKey 泛型约束:extends keyof Prisma.TransactionClient\n - 子类通过 protected abstract readonly modelKey: TModelKey 声明\n - create/update/delete 内部 prisma.$transaction(async tx =\u003e ...):\n * 数据写入走 tx[this.modelKey](绑定到 tx 客户端)\n * 事件发布走 publishEventInTransaction(tx, ...)(同事务)\n * 共享同一 $transaction → 彻底消除模式 A \"data write 绕 tx\" 假绿\n - 30s 事务超时默认值\n\n2. backend/src/shared/services/__examples__/base-service-v2-samples.ts(144 行)\n - 3 个样本子类演示 modelKey 泛型锁定:\n * ReconciliationServiceV2Sample(modelKey='auto_match_rules')\n * RenewalsServiceV2Sample(modelKey='renewals')\n * CourseServiceV2Sample(modelKey='hr_courses')\n - 含反例注释:bogus_table 会触发 TypeScript 编译错误\n \"Type '\\\"not_a_real_table\\\"' does not satisfy the constraint\n 'keyof TransactionClient'\",证明编译期约束有效\n\n验证:\n- tsc --noEmit 对新增文件零错误(全工作区其他错误均来自预存在的\n journey-orchestration 模块 Prisma schema 不同步问题,与本 PR 无关)\n- 本 PoC 不在生产路径上使用,不导入任何生产 controller/routes/main.ts\n- 纯技术可行性验证,供技术委员会评审 RFC-0001 方案 B\n\nSprint 2 正式迁移路线(RFC-0001 W5-W6):\n1. 合并本 PoC 后,Backend Architect 基于 BaseServiceV2 产出 PR\n2. 按优先级顺序迁移:22 真 D → 6 A-override → 8 良性 override → 4 微竞态\n3. 用 V2 审计判据(PR #38)作为 gate,迁移完成后启用 --strict-v2\n\n关联:Q2 Sprint 2 预研 · RFC-0001 方案 B 技术可行性验证\n前序:#36 D-class 盘点 / #37 RFC-0001 / #38 V2 审计升级 / #39 Sprint 1 复盘\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"mluo@MluodeMacBook-Air.local","AuthorName":"Mluo","CommitterEmail":"mluo@MluodeMacBook-Air.local","CommitterName":"Mluo","Timestamp":"2026-04-17T14:15:21+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/7b47df3186db279cfc071517a6c034aa213d926d...c438f31dae2fd15bc8ae3fd5419a19394c7191cc","Len":1}...
|
1776406533
|
Edit
Delete
|
|
8116
|
7
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260616
|
0
|
{"Commits":[{"Sha1":"c431e22e0 {"Commits":[{"Sha1":"c431e22e0891b2a87b3d9a00fc82dbe5fd538abc","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-03T10:15:16+08:00"}],"HeadCommit":{"Sha1":"c431e22e0891b2a87b3d9a00fc82dbe5fd538abc","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-06-03T10:15:16+08:00"},"CompareURL":"vodtest/app/compare/16e0ec6e3e25170a5a84b90be2523bb5f302c81b...c431e22e0891b2a87b3d9a00fc82dbe5fd538abc","Len":1}...
|
1780452922
|
Edit
Delete
|