|
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
|
|
5193
|
4
|
2
|
4
|
26
|
0
|
0
|
|
1
|
AI----
|
1779718248
|
Edit
Delete
|
|
7622
|
1
|
2
|
1
|
30
|
0
|
0
|
|
0
|
----
|
1780370301
|
Edit
Delete
|
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
|
0
|
|
1769758834
|
Edit
Delete
|
|
2
|
2
|
1
|
1
|
1
|
0
|
0
|
|
0
|
|
1769758834
|
Edit
Delete
|
|
3
|
1
|
1
|
1
|
2
|
0
|
0
|
|
0
|
|
1770357131
|
Edit
Delete
|
|
4
|
2
|
1
|
1
|
2
|
0
|
0
|
|
0
|
|
1770357131
|
Edit
Delete
|
|
5
|
4
|
1
|
4
|
3
|
0
|
0
|
|
1
|
|
1770359414
|
Edit
Delete
|
|
12
|
4
|
1
|
4
|
4
|
0
|
0
|
|
1
|
|
1770361946
|
Edit
Delete
|
|
139
|
5
|
1
|
5
|
9
|
0
|
0
|
|
0
|
|
1772177237
|
Edit
Delete
|
|
143
|
5
|
1
|
5
|
10
|
0
|
0
|
|
0
|
|
1772180524
|
Edit
Delete
|
|
149
|
5
|
1
|
5
|
11
|
0
|
0
|
|
1
|
|
1772247677
|
Edit
Delete
|
|
152
|
5
|
1
|
5
|
12
|
0
|
0
|
|
0
|
|
1772247860
|
Edit
Delete
|
|
155
|
5
|
1
|
5
|
13
|
0
|
0
|
|
0
|
|
1772248000
|
Edit
Delete
|
|
158
|
5
|
1
|
5
|
14
|
0
|
0
|
|
1
|
|
1772251897
|
Edit
Delete
|
|
163
|
5
|
1
|
5
|
15
|
0
|
0
|
|
0
|
|
1772364111
|
Edit
Delete
|
|
189
|
6
|
1
|
6
|
16
|
0
|
0
|
|
0
|
|
1773398537
|
Edit
Delete
|
|
309
|
1
|
1
|
1
|
17
|
0
|
0
|
|
0
|
|
1773988984
|
Edit
Delete
|
|
310
|
2
|
1
|
1
|
17
|
0
|
0
|
|
0
|
|
1773988984
|
Edit
Delete
|
|
350
|
1
|
1
|
1
|
18
|
0
|
0
|
|
0
|
|
1774342391
|
Edit
Delete
|
|
351
|
9
|
1
|
1
|
18
|
0
|
0
|
|
0
|
|
1774342391
|
Edit
Delete
|
|
352
|
7
|
1
|
1
|
18
|
0
|
0
|
|
0
|
|
1774342391
|
Edit
Delete
|
|
353
|
8
|
1
|
1
|
18
|
0
|
0
|
|
0
|
|
1774342391
|
Edit
Delete
|
|
670
|
1
|
1
|
1
|
19
|
0
|
0
|
|
0
|
|
1775564063
|
Edit
Delete
|
|
671
|
13
|
1
|
1
|
19
|
0
|
0
|
|
0
|
|
1775564063
|
Edit
Delete
|
|
1794
|
4
|
1
|
4
|
20
|
0
|
0
|
|
1
|
|
1778224865
|
Edit
Delete
|
|
1818
|
1
|
1
|
1
|
21
|
0
|
0
|
|
0
|
|
1778555164
|
Edit
Delete
|
|
1819
|
9
|
1
|
1
|
21
|
0
|
0
|
|
0
|
|
1778555164
|
Edit
Delete
|
|
1820
|
3
|
1
|
1
|
21
|
0
|
0
|
|
0
|
|
1778555164
|
Edit
Delete
|
|
1821
|
7
|
1
|
1
|
21
|
0
|
0
|
|
0
|
|
1778555164
|
Edit
Delete
|
|
1822
|
8
|
1
|
1
|
21
|
0
|
0
|
|
0
|
|
1778555164
|
Edit
Delete
|