|
20853
|
7
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"b7d19d2c5 {"Commits":[{"Sha1":"b7d19d2c539079a7d87191ee95d89d1252b6746f","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-05T18:06:22+08:00"}],"HeadCommit":{"Sha1":"b7d19d2c539079a7d87191ee95d89d1252b6746f","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-05T18:06:22+08:00"},"CompareURL":"vodtest/pay/compare/c7c4249526c1321be9161b8f89fa8ebad42e5256...b7d19d2c539079a7d87191ee95d89d1252b6746f","Len":1}...
|
1785924385
|
Edit
Delete
|
|
20854
|
10
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"b7d19d2c5 {"Commits":[{"Sha1":"b7d19d2c539079a7d87191ee95d89d1252b6746f","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-05T18:06:22+08:00"}],"HeadCommit":{"Sha1":"b7d19d2c539079a7d87191ee95d89d1252b6746f","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-05T18:06:22+08:00"},"CompareURL":"vodtest/pay/compare/c7c4249526c1321be9161b8f89fa8ebad42e5256...b7d19d2c539079a7d87191ee95d89d1252b6746f","Len":1}...
|
1785924385
|
Edit
Delete
|
|
20855
|
11
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"b7d19d2c5 {"Commits":[{"Sha1":"b7d19d2c539079a7d87191ee95d89d1252b6746f","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-05T18:06:22+08:00"}],"HeadCommit":{"Sha1":"b7d19d2c539079a7d87191ee95d89d1252b6746f","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-05T18:06:22+08:00"},"CompareURL":"vodtest/pay/compare/c7c4249526c1321be9161b8f89fa8ebad42e5256...b7d19d2c539079a7d87191ee95d89d1252b6746f","Len":1}...
|
1785924385
|
Edit
Delete
|
|
20856
|
10
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20857
|
9
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20858
|
1
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20859
|
3
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20860
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20861
|
7
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20862
|
8
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20863
|
11
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"c4a5da8a8 {"Commits":[{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},{"Sha1":"faf852e0bb402bd66b62dce03db8653233f87307","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:39+08:00"}],"HeadCommit":{"Sha1":"c4a5da8a840a1c7e769cdec11ea14b67e526913d","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:43:43+08:00"},"CompareURL":"vodtest/pay/compare/b7d19d2c539079a7d87191ee95d89d1252b6746f...c4a5da8a840a1c7e769cdec11ea14b67e526913d","Len":2}...
|
1785926635
|
Edit
Delete
|
|
20864
|
10
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20865
|
9
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20866
|
1
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20867
|
3
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20868
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20869
|
7
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20870
|
8
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20871
|
11
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"e79ef34ed {"Commits":[{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"}],"HeadCommit":{"Sha1":"e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Message":"验证码倒计时\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:49:15+08:00"},"CompareURL":"vodtest/pay/compare/c4a5da8a840a1c7e769cdec11ea14b67e526913d...e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde","Len":1}...
|
1785926973
|
Edit
Delete
|
|
20872
|
10
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20873
|
9
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20874
|
1
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20875
|
3
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20876
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20877
|
7
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20878
|
8
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20879
|
11
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"bb11d0530 {"Commits":[{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"}],"HeadCommit":{"Sha1":"bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-05T18:50:36+08:00"},"CompareURL":"vodtest/pay/compare/e79ef34ed1c5c404b7a6378fe3c6ba8a28517dde...bb11d05306378f144a5c7a7cddb5ab38ab8a35b7","Len":1}...
|
1785927054
|
Edit
Delete
|
|
20880
|
5
|
5
|
5
|
72
|
0
|
0
|
refs/heads/feat/multi-role-assignment
|
0
|
{"Commits":[{"Sha1":"d6b659343 {"Commits":[{"Sha1":"d6b659343565a590d5c9d75adecc62710643a553","Message":"feat(web): 工作台 UI 改版 + 采购/客服权限补齐 + 订单收款列摘要\n\n前端工作台按侧栏 6 组流水线重组导航,新增 WorkspaceViewSwitcher / AfterSalesPipeline\n与 Drawer/Breadcrumb/Segmented/Toast/ErrorAlert 原语;收款面板从 964 行拆抽屉编排并\n从 component-size 登记表毕业;设计令牌换画布 #e9e9e3 并加深 muted/brand-strong 回 AA。\n\n契约与后端:\n- contracts 新增 formatCents 单源,收口前端 4 份 money 实现与后端错误文案的金额漂移\n- SalesOrderView.shipmentGate 可选字段:订单列表「收款」列摘要,与发运门禁共用\n evaluateShipmentPaymentGate + toGateInstallments 投影,现算不落汇总列\n- ROLE_PERMISSION_MAP 补 PROCUREMENT/CUSTOMER_SERVICE 只读集合(product.read /\n customer.read / fulfillment.order.read),不含写权限与敏感成本列\n\n验收(当前工作区,2026-08-05):\n- pnpm check 全绿(typecheck 强制重跑 Cached:0/7)\n- check:runtime 470/470(contracts 372 / NestJS 49 / Fastify 49),含 shipmentGate 三态\n- check:ui 12/12\n- 对抗探测:鉴权无回退/跨租户404/自批403/状态机409/并发恰好一次 均实测有牙\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T11:17:13-07:00"},{"Sha1":"ec411c0e6fb0c5cbcebb686f67b01cb355c29665","Message":"docs(analysis): 前端 UI 诊断报告 2026-08-04(并发治理会话产出)\n\n29 入口/84 组件/42 useQuery/81 useMutation 只读走查:流程断裂(仅 1 个跨域跳转)、\n反馈缺位(81 个 mutation 零成功提示)、重复实现(money 格式化 4 份)三条问题线,\n含 1 个多角色待办入口丢失的真 bug 与文末 Top5 修复建议。\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-08-04T09:20:22-07:00"}],"HeadCommit":{"Sha1":"d6b659343565a590d5c9d75adecc62710643a553","Message":"feat(web): 工作台 UI 改版 + 采购/客服权限补齐 + 订单收款列摘要\n\n前端工作台按侧栏 6 组流水线重组导航,新增 WorkspaceViewSwitcher / AfterSalesPipeline\n与 Drawer/Breadcrumb/Segmented/Toast/ErrorAlert 原语;收款面板从 964 行拆抽屉编排并\n从 component-size 登记表毕业;设计令牌换画布 #e9e9e3 并加深 muted/brand-strong 回 AA。\n\n契约与后端:\n- contracts 新增 formatCents 单源,收口前端 4 份 money 实现与后端错误文案的金额漂移\n- SalesOrderView.shipmentGate 可选字段:订单列表「收款」列摘要,与发运门禁共用\n evaluateShipmentPaymentGate + toGateInstallments 投影,现算不落汇总列\n- ROLE_PERMISSION_MAP 补 PROCUREMENT/CUSTOMER_SERVICE 只读集合(product.read /\n customer.read / fulfillment.order.read),不含写权限与敏感成本列\n\n验收(当前工作区,2026-08-05):\n- pnpm check 全绿(typecheck 强制重跑 Cached:0/7)\n- check:runtime 470/470(contracts 372 / NestJS 49 / Fastify 49),含 shipmentGate 三态\n- check:ui 12/12\n- 对抗探测:鉴权无回退/跨租户404/自批403/状态机409/并发恰好一次 均实测有牙\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T11:17:13-07:00"},"CompareURL":"luoanwu/juhai-quotation-system/compare/3ab4474b6c62c031d9016986285fed531904c82c...d6b659343565a590d5c9d75adecc62710643a553","Len":2}...
|
1785953861
|
Edit
Delete
|
|
20881
|
5
|
5
|
5
|
72
|
0
|
0
|
refs/heads/feat/multi-role-assignment
|
0
|
{"Commits":[{"Sha1":"bf778452d {"Commits":[{"Sha1":"bf778452d29f9965677f5d7eafdbd98843ef0ac6","Message":"fix(web): 内部售后建单表单幂等键在 resolver 前预生成(C29 回潮)\n\nAfterSalesWorkbench 的 CreateCaseForm 点「提交售后申请」静默无反应——\n不发请求、无报错。根因是 C29 的同一形态:idempotencyKey 默认 \"\",只在\nsubmit 回调**内部**用 `|| crypto.randomUUID()` 兜底;但 zodResolver 的\n`min(1)` 先于回调校验空串失败,回调永不执行、兜底成死代码;该字段又无输入框,\nFormMessage 无处渲染,用户零反馈。\n\nC29 的修复此前只打到公开客户表单 PublicFulfillmentView(挂载后预生成),\n没打到内部工作台表单。E2E 只走公开表单提交路径,HTTP 验收直接带 key 打 API,\n内部建单提交路径零覆盖——「测试路径 ≠ 运行路径」(P1)。\n\n修复:挂载后 useEffect 预生成 idempotencyKey(镜像公开表单);本表单提交后\nform.reset() 会把键清空,故 reset 后补发一次,保证可连续建单。\n\n验证(本地工作区,2026-08-05):\n- web typecheck 通过\n- 浏览器实测:客服建单 POST /api/after-sales → 201;自批 403 SELF_APPROVAL_FORBIDDEN;\n 换审批人 200;退款额度 ¥110,000 冻结\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T17:31:03-07:00"}],"HeadCommit":{"Sha1":"bf778452d29f9965677f5d7eafdbd98843ef0ac6","Message":"fix(web): 内部售后建单表单幂等键在 resolver 前预生成(C29 回潮)\n\nAfterSalesWorkbench 的 CreateCaseForm 点「提交售后申请」静默无反应——\n不发请求、无报错。根因是 C29 的同一形态:idempotencyKey 默认 \"\",只在\nsubmit 回调**内部**用 `|| crypto.randomUUID()` 兜底;但 zodResolver 的\n`min(1)` 先于回调校验空串失败,回调永不执行、兜底成死代码;该字段又无输入框,\nFormMessage 无处渲染,用户零反馈。\n\nC29 的修复此前只打到公开客户表单 PublicFulfillmentView(挂载后预生成),\n没打到内部工作台表单。E2E 只走公开表单提交路径,HTTP 验收直接带 key 打 API,\n内部建单提交路径零覆盖——「测试路径 ≠ 运行路径」(P1)。\n\n修复:挂载后 useEffect 预生成 idempotencyKey(镜像公开表单);本表单提交后\nform.reset() 会把键清空,故 reset 后补发一次,保证可连续建单。\n\n验证(本地工作区,2026-08-05):\n- web typecheck 通过\n- 浏览器实测:客服建单 POST /api/after-sales → 201;自批 403 SELF_APPROVAL_FORBIDDEN;\n 换审批人 200;退款额度 ¥110,000 冻结\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T17:31:03-07:00"},"CompareURL":"luoanwu/juhai-quotation-system/compare/d6b659343565a590d5c9d75adecc62710643a553...bf778452d29f9965677f5d7eafdbd98843ef0ac6","Len":1}...
|
1785976276
|
Edit
Delete
|
|
20882
|
5
|
5
|
5
|
72
|
0
|
0
|
refs/heads/feat/multi-role-assignment
|
0
|
{"Commits":[{"Sha1":"a3dd4914e {"Commits":[{"Sha1":"a3dd4914eeaa83dc5ac32695829417bdf1faf44a","Message":"test(web): E2E 覆盖内部售后建单表单提交(C29 回潮回归锁)\n\n上一提交(bf77845)修了内部售后工作台建单表单静默无 POST 的 bug,但 E2E 此前\n只覆盖公开客户表单(public-after-sales-create)的提交,内部工作台表单\n(after-sales-create-card)提交路径长期零覆盖——正是这个盲区让 C29 二次复发\n逃过所有门禁。\n\n本回归锁在履约闭环用例末尾走内部表单真实提交:选订单→联动带出商品→填量与原因→\n点「提交售后申请」,用 waitForResponse 捕 POST /api/after-sales。C29 回潮的形态是\n「提交静默无请求」,届时 waitForResponse 超时即红。状态断言用 \u003c500 而非 pin 201:\n本用例前序公开售后已在同一交付订单消耗过退货额度,内部再建可能 201 或 409,\n两者都证明「客户端校验通过 + POST 真发出 + 服务端处理」这条链通畅。\n\n负向验证(本会话):撤掉 AfterSalesWorkbench 挂载预生成后重跑 check:ui,本断言在\nwaitForResponse 处超时判红(error-context 确认按钮 active、表单已填、无 response);\n恢复修复后 12/12 复绿。报告 status=passed,绑定 bf77845。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T17:46:57-07:00"}],"HeadCommit":{"Sha1":"a3dd4914eeaa83dc5ac32695829417bdf1faf44a","Message":"test(web): E2E 覆盖内部售后建单表单提交(C29 回潮回归锁)\n\n上一提交(bf77845)修了内部售后工作台建单表单静默无 POST 的 bug,但 E2E 此前\n只覆盖公开客户表单(public-after-sales-create)的提交,内部工作台表单\n(after-sales-create-card)提交路径长期零覆盖——正是这个盲区让 C29 二次复发\n逃过所有门禁。\n\n本回归锁在履约闭环用例末尾走内部表单真实提交:选订单→联动带出商品→填量与原因→\n点「提交售后申请」,用 waitForResponse 捕 POST /api/after-sales。C29 回潮的形态是\n「提交静默无请求」,届时 waitForResponse 超时即红。状态断言用 \u003c500 而非 pin 201:\n本用例前序公开售后已在同一交付订单消耗过退货额度,内部再建可能 201 或 409,\n两者都证明「客户端校验通过 + POST 真发出 + 服务端处理」这条链通畅。\n\n负向验证(本会话):撤掉 AfterSalesWorkbench 挂载预生成后重跑 check:ui,本断言在\nwaitForResponse 处超时判红(error-context 确认按钮 active、表单已填、无 response);\n恢复修复后 12/12 复绿。报告 status=passed,绑定 bf77845。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T17:46:57-07:00"},"CompareURL":"luoanwu/juhai-quotation-system/compare/bf778452d29f9965677f5d7eafdbd98843ef0ac6...a3dd4914eeaa83dc5ac32695829417bdf1faf44a","Len":1}...
|
1785977229
|
Edit
Delete
|
|
20883
|
5
|
5
|
5
|
72
|
0
|
0
|
refs/heads/feat/multi-role-assignment
|
0
|
{"Commits":[{"Sha1":"1334a6214 {"Commits":[{"Sha1":"1334a6214585274050083c387a7fbbb5a591d308","Message":"docs(governance): C29 二次复发回灌——修复挂错消费者 + 内部提交路径零覆盖\n\n对抗式点击测试实打提交时抓到:C29 当初的「resolver 前预生成」只打到公开客户表单,\n内部售后工作台建单表单遗漏,点提交静默无 POST。已修(bf77845)+ 回归锁(a3dd491)。\nC29 行补记复发经过与通用教训:一个 bug 的修复挂在某个消费者上时,必须问同一 contracts\nschema 的其他消费者有没有同一个坑,并让门禁覆盖每一条提交路径而非只覆盖第一条。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T17:50:36-07:00"}],"HeadCommit":{"Sha1":"1334a6214585274050083c387a7fbbb5a591d308","Message":"docs(governance): C29 二次复发回灌——修复挂错消费者 + 内部提交路径零覆盖\n\n对抗式点击测试实打提交时抓到:C29 当初的「resolver 前预生成」只打到公开客户表单,\n内部售后工作台建单表单遗漏,点提交静默无 POST。已修(bf77845)+ 回归锁(a3dd491)。\nC29 行补记复发经过与通用教训:一个 bug 的修复挂在某个消费者上时,必须问同一 contracts\nschema 的其他消费者有没有同一个坑,并让门禁覆盖每一条提交路径而非只覆盖第一条。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T17:50:36-07:00"},"CompareURL":"luoanwu/juhai-quotation-system/compare/a3dd4914eeaa83dc5ac32695829417bdf1faf44a...1334a6214585274050083c387a7fbbb5a591d308","Len":1}...
|
1785977443
|
Edit
Delete
|
|
20884
|
5
|
5
|
5
|
72
|
0
|
0
|
refs/heads/feat/multi-role-assignment
|
0
|
{"Commits":[{"Sha1":"be1e0734c {"Commits":[{"Sha1":"be1e0734c39315b61a7bf452231a853f44866085","Message":"test(manual): 采集 spec 适配工作台 UI 改版(1–11 章绿,余记 backlog)\n\n2026-08-04 UI 改版(侧栏 6 组折叠 + 视图切换器、收款抽屉、后果确认框铺开、\n公开页一方案一链接单档投影、合同定稿成为激活前置)让手册截图采集大面积失效\n(采集是「有环境才跑、非门禁」的真实运行任务,改版后没有门禁会红——正是本仓\n两次为文档漂移付代价的形态 C14/C25)。\n\n本轮适配并经 build:manual 实跑通过第 1–11 章:\n- 移植 openWorkspaceEntry + workspaceTab helper,折叠入口(报价5/履约4/售后8)\n 改走「组条目 → 视图切换器 tab」的真实用户路径;第 1 章 nav-group 标注按 6 组重写\n- 报价发送补 send-quotation-dialog「确认发送」;申请合同补\n quotation-request-contract-dialog 确认;客户报价页去掉已下线的「选择方案」下拉、\n 「打开客户页」多档链接取 .first()\n- 第 13 章收款改为「选单 → 开 open-receivables-drawer 抽屉 → 切分期/收款 tab」,\n 状态标签改中文(RECORDED→待确认到账)\n\n未完成(文件头 backlog 详列):合同定稿新章节(激活前置,需先建模板)、收款抽屉\n后半(14 章开票/红冲/退款)、确认框簇、售后流水线;正文与 manifest 待全章绿后统一重生成。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T18:32:06-07:00"}],"HeadCommit":{"Sha1":"be1e0734c39315b61a7bf452231a853f44866085","Message":"test(manual): 采集 spec 适配工作台 UI 改版(1–11 章绿,余记 backlog)\n\n2026-08-04 UI 改版(侧栏 6 组折叠 + 视图切换器、收款抽屉、后果确认框铺开、\n公开页一方案一链接单档投影、合同定稿成为激活前置)让手册截图采集大面积失效\n(采集是「有环境才跑、非门禁」的真实运行任务,改版后没有门禁会红——正是本仓\n两次为文档漂移付代价的形态 C14/C25)。\n\n本轮适配并经 build:manual 实跑通过第 1–11 章:\n- 移植 openWorkspaceEntry + workspaceTab helper,折叠入口(报价5/履约4/售后8)\n 改走「组条目 → 视图切换器 tab」的真实用户路径;第 1 章 nav-group 标注按 6 组重写\n- 报价发送补 send-quotation-dialog「确认发送」;申请合同补\n quotation-request-contract-dialog 确认;客户报价页去掉已下线的「选择方案」下拉、\n 「打开客户页」多档链接取 .first()\n- 第 13 章收款改为「选单 → 开 open-receivables-drawer 抽屉 → 切分期/收款 tab」,\n 状态标签改中文(RECORDED→待确认到账)\n\n未完成(文件头 backlog 详列):合同定稿新章节(激活前置,需先建模板)、收款抽屉\n后半(14 章开票/红冲/退款)、确认框簇、售后流水线;正文与 manifest 待全章绿后统一重生成。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-08-05T18:32:06-07:00"},"CompareURL":"luoanwu/juhai-quotation-system/compare/1334a6214585274050083c387a7fbbb5a591d308...be1e0734c39315b61a7bf452231a853f44866085","Len":1}...
|
1785979947
|
Edit
Delete
|
|
20885
|
8
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20886
|
9
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20887
|
1
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20888
|
3
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20889
|
4
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20890
|
7
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20891
|
10
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20892
|
11
|
5
|
8
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"6b6ee894a {"Commits":[{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"}],"HeadCommit":{"Sha1":"6b6ee894a58a7c710e8890ab4c042941b6175c67","Message":"需求 商家麦霸大赛2.0 16701\n","AuthorEmail":"developer.jeff.c@gmail.com","AuthorName":"chenjunfeng","CommitterEmail":"developer.jeff.c@gmail.com","CommitterName":"chenjunfeng","Timestamp":"2026-08-06T10:08:05+08:00"},"CompareURL":"vodtest/pay/compare/bb11d05306378f144a5c7a7cddb5ab38ab8a35b7...6b6ee894a58a7c710e8890ab4c042941b6175c67","Len":1}...
|
1785982089
|
Edit
Delete
|
|
20893
|
10
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20894
|
9
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20895
|
1
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20896
|
3
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20897
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20898
|
7
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20899
|
8
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20900
|
11
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"75d17f332 {"Commits":[{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},{"Sha1":"cd2fdd46f98bbcc181270d2415f42b1fb3c58df8","Message":"排行页跳转\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:22:38+08:00"}],"HeadCommit":{"Sha1":"75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Message":"Merge branch 'pay-260818' of https://gitea.g-hi.com/vodtest/pay into pay-260818\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:23:00+08:00"},"CompareURL":"vodtest/pay/compare/6b6ee894a58a7c710e8890ab4c042941b6175c67...75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3","Len":2}...
|
1785983000
|
Edit
Delete
|
|
20901
|
10
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"3f65a2065 {"Commits":[{"Sha1":"3f65a20650eff9c07f877c48d76bb3bedf5b7358","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:28:23+08:00"}],"HeadCommit":{"Sha1":"3f65a20650eff9c07f877c48d76bb3bedf5b7358","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:28:23+08:00"},"CompareURL":"vodtest/pay/compare/75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3...3f65a20650eff9c07f877c48d76bb3bedf5b7358","Len":1}...
|
1785983321
|
Edit
Delete
|
|
20902
|
9
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"3f65a2065 {"Commits":[{"Sha1":"3f65a20650eff9c07f877c48d76bb3bedf5b7358","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:28:23+08:00"}],"HeadCommit":{"Sha1":"3f65a20650eff9c07f877c48d76bb3bedf5b7358","Message":"1\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-08-06T10:28:23+08:00"},"CompareURL":"vodtest/pay/compare/75d17f332e1fa9a599ae5cf496ce0caa3e59c6d3...3f65a20650eff9c07f877c48d76bb3bedf5b7358","Len":1}...
|
1785983321
|
Edit
Delete
|