|
12363
|
4
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"febc1fce3 {"Commits":[{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"}],"HeadCommit":{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"},"CompareURL":"vodtest/pay/compare/aaedd036c085282ab1842e42249395b23cb0c2a4...febc1fce31e7d71bb1ff82755fad4e91a2775109","Len":1}...
|
1781510864
|
Edit
Delete
|
|
12364
|
7
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"febc1fce3 {"Commits":[{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"}],"HeadCommit":{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"},"CompareURL":"vodtest/pay/compare/aaedd036c085282ab1842e42249395b23cb0c2a4...febc1fce31e7d71bb1ff82755fad4e91a2775109","Len":1}...
|
1781510864
|
Edit
Delete
|
|
12365
|
8
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"febc1fce3 {"Commits":[{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"}],"HeadCommit":{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"},"CompareURL":"vodtest/pay/compare/aaedd036c085282ab1842e42249395b23cb0c2a4...febc1fce31e7d71bb1ff82755fad4e91a2775109","Len":1}...
|
1781510864
|
Edit
Delete
|
|
12366
|
11
|
5
|
10
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"febc1fce3 {"Commits":[{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"}],"HeadCommit":{"Sha1":"febc1fce31e7d71bb1ff82755fad4e91a2775109","Message":"bug修复\n","AuthorEmail":"yangruilin888@gmail.com","AuthorName":"linyangrui","CommitterEmail":"yangruilin888@gmail.com","CommitterName":"linyangrui","Timestamp":"2026-06-15T16:01:44+08:00"},"CompareURL":"vodtest/pay/compare/aaedd036c085282ab1842e42249395b23cb0c2a4...febc1fce31e7d71bb1ff82755fad4e91a2775109","Len":1}...
|
1781510864
|
Edit
Delete
|
|
17930
|
1
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
17931
|
9
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
17932
|
3
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
17933
|
4
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
17934
|
7
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
17935
|
8
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
17936
|
10
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
17937
|
11
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260728
|
0
|
{"Commits":[{"Sha1":"fecf78138 {"Commits":[{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"}],"HeadCommit":{"Sha1":"fecf78138297f16aeef73465a7c7c6924d7a777b","Message":"兑换优惠券转房问题。\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-07-20T16:30:04+08:00"},"CompareURL":"vodtest/pay/compare/8df4cfb7fdd389a7efe04fd954bafccf750efba4...fecf78138297f16aeef73465a7c7c6924d7a777b","Len":1}...
|
1784536210
|
Edit
Delete
|
|
26768
|
5
|
5
|
5
|
91
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"fed53f136 {"Commits":[{"Sha1":"fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","Message":"fix(ci): full-history checkout so F5 can verify report provenance\n\nCI run #4 实锤:actions/checkout 默认 depth-1 浅克隆只含当前提交,\nfork-readiness F5 校验验收报告 provenance.gitSha(166f9b3,真实祖先)\n时 git cat-file 查无此 commit,把本仓真证据误判为外仓伪证。两 job 均\nfetch-depth: 0(历史极小,零成本);不给 F5 加浅克隆豁免——豁免正是\n它要防的伪证通道。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-08-29T18:49:49-07:00"}],"HeadCommit":{"Sha1":"fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","Message":"fix(ci): full-history checkout so F5 can verify report provenance\n\nCI run #4 实锤:actions/checkout 默认 depth-1 浅克隆只含当前提交,\nfork-readiness F5 校验验收报告 provenance.gitSha(166f9b3,真实祖先)\n时 git cat-file 查无此 commit,把本仓真证据误判为外仓伪证。两 job 均\nfetch-depth: 0(历史极小,零成本);不给 F5 加浅克隆豁免——豁免正是\n它要防的伪证通道。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-08-29T18:49:49-07:00"},"CompareURL":"luoanwu/qwen3-8-flash-next/compare/e465f302d62150997d35782bfec2304043dd605d...fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","Len":1}...
|
1788054593
|
Edit
Delete
|
|
26588
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/design/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"fedb35718 {"Commits":[{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"},{"Sha1":"5a35f79521b38c0e898667dabc03b23712a1e6be","Message":"chore: 原型改为可本地打开的独立 HTML,支持点击下钻交互\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:10:04+08:00"},{"Sha1":"00f72fa1fe4d59ce37f88628de99d8b0f84551c5","Message":"chore: REVIEW.md 补充原型本地化存放规则\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:07:00+08:00"},{"Sha1":"7245eeba95c918b563be68fb5e59b8938ab452d8","Message":"chore: 原型文件本地化,存为 design/assets/*/prototype.html\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:06:41+08:00"},{"Sha1":"a3065bbad2c67d2c0f1370a874c3a50779114879","Message":"chore: design 文档去掉技术规格,只保留产品内容\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:05:13+08:00"}],"HeadCommit":{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/45fd83d699d1315dbd551f396e22b94e132a97fb...fedb35718d79248552e6a546730bae90df20f056","Len":9}...
|
1787829412
|
Edit
Delete
|
|
26586
|
4
|
5
|
4
|
85
|
0
|
0
|
refs/heads/spec/device-online-stats-by-region
|
1
|
{"Commits":[{"Sha1":"fedb35718 {"Commits":[{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"}],"HeadCommit":{"Sha1":"fedb35718d79248552e6a546730bae90df20f056","Message":"chore: 更新 intent-template skill\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"qiaojielai@gmail.com","AuthorName":"laiqiaojie","CommitterEmail":"qiaojielai@gmail.com","CommitterName":"laiqiaojie","Timestamp":"2026-08-27T19:13:06+08:00"},"CompareURL":"laiqiaojie/jh-project/compare/5a35f79521b38c0e898667dabc03b23712a1e6be...fedb35718d79248552e6a546730bae90df20f056","Len":1}...
|
1787829191
|
Edit
Delete
|
|
21156
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
21157
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
21158
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
21159
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
21160
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
21161
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
21162
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
21163
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260818
|
0
|
{"Commits":[{"Sha1":"fede8975a {"Commits":[{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"}],"HeadCommit":{"Sha1":"fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Message":"同步美团库存\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-08-07T13:51:03+08:00"},"CompareURL":"vodtest/pay/compare/e46c5755a6e3bbdd86467713b8d64c0a16883a75...fede8975ad6fc96bf6ca4f10456d038db3ad4fa7","Len":1}...
|
1786081866
|
Edit
Delete
|
|
15806
|
5
|
5
|
5
|
53
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ff003fc3f {"Commits":[{"Sha1":"ff003fc3f1a79b3d645cc67ff77f5f806caaebdc","Message":"精准复刻声浪原型(歌曲生成工作台.html)+ 修复中文显示\n\n从设计原型(内嵌 dc 模板)提取精确 token 与交互逻辑逐项对齐:\n\n- 中文显示:字体栈改为 Space Grotesk(拉丁)+ Noto Sans SC(中文)+\n Space Mono(等宽标签,仅拉丁/数字)——中文不再落进默认等宽字体\n- 主题色精确对齐:强调色 lime #d6ff41(原误判为琥珀)、coral/green/violet、\n 四级底色 #0a0a0c/#131317/#1a1a20/#212129,登记为 tailwind sonic.* token\n- 风格标签改原型 chips 模型:已选 chips(×移除)+ 输入回车添加 +\n 15 个中英预设速选;默认 chips 与原型一致\n- 场景模板扩至原型全部 9 个(含 KTV 合唱嗨歌/深情抒情/失恋买醉/热血燃曲/\n 怀旧金曲),渐变图标、EN 分类、完整示例歌词;载入=覆盖歌词与标签(原型语义)\n- 作品库精准复刻:46 根播种伪随机波形、播放键卡片态、底部播放条\n (真实 \u003caudio\u003e 驱动:进度/暂停/上下首/EQ 动画)、编辑载入二次生成、导出\n- ⚡ 生成歌曲 lime 发光按钮;生成中状态条(真实后端状态,不做假进度)\n- 全局 toast(载入场景/提交/导出/重试提示)\n\n浏览器实测:字体加载、9 场景卡、KTV 场景载入+toast、播放条真音频计时均通过。\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-02T07:30:55-07:00"},{"Sha1":"03f2329430ddb5463595da6fcfba500106213d57","Message":"按「声浪 SONIC」设计稿重构交互界面\n\n信息架构从单页升级为工作台三视图(依据 歌曲自动生成界面.zip 设计稿):\n\n- 深色主题(近黑底/暗面板/amber 强调),layout 全局启用 dark\n- 顶栏:声浪品牌 + ENGINE 徽章(当前模型,切换中标注)+ Connected/uptime\n + WebSocket/SSE 传输切换\n- 左侧图标导航:创作 / 场景 / 作品库 + 渐变头像\n- 创作页:/ CREATE 面包屑 + 引擎模型卡(含异步切换全状态)+ 歌词(结构标记\n 提示/字数统计)+ 风格标签三组速选 chips(点击拼进 prompt)+ 时长 + 生成\n- 场景模板页:4 个预设配方卡(广告片/短视频/KTV/门店 BGM),一键填入创作\n 面板(歌词非空不覆盖)\n- 作品库页:任务列表(状态 chip/试听/下载/重试/尝试次数)\n- 右侧 Live Events 面板(mono 风格,songJob 事件按结果着色)\n- 删除被替代的 SongsPanel;框架 demo 组件保留在库中但不再挂载\n\n浏览器实测:三视图渲染、场景→创作联动(tags/时长/歌词骨架)均通过。\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-02T07:19:32-07:00"},{"Sha1":"117953b4b4c75a2873b0e19013f5b089665817c9","Message":"修复模型切换 500:改异步切换 + 轮询确认 + 切换期间延迟派发\n\n用户实测切换 acestep-v15-base 报 Internal Server Error。根因:把 GB 级模型\n下载塞进单个同步 HTTP 请求,Node fetch 底层响应头超时(~5 分钟)早于下载完成,\n超时异常未映射 HTTP 语义 → 裸 500(引擎侧下载其实已开始,连接死了下载也断)。\n\n- switchModel 改异步:校验(引擎存在/无生成中任务/引擎可达/无进行中切换)后\n 立即返回 switching 状态;后台触发 /v1/init 并轮询 loaded 列表确认目标模型\n 就位(不以长请求的成败为准),超时如实记入 lastSwitchError\n- GET models 响应新增 switching / lastSwitchError;重复切换 409 SWITCH_IN_PROGRESS\n- worker 新增切换期间守卫:延迟 30s 重派而不烧 attempts(enqueue 支持 delay)\n- 前端:切换中徽章 + 按钮禁用 + 5s 密集轮询 + 上次失败原因展示\n- 新增 2 个异步切换测试(完成路径/进行中拒绝+延迟派发+超时留痕),19/19 绿\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-02T06:11:29-07:00"},{"Sha1":"2b3b677ca134fa03e3e3b476a1b2919102a54b58","Message":"引擎抽象层:EngineClient 端口 + EngineRegistry 路由\n\n为接入未来引擎(GPU 服务器 ACE-Step、YuE wrapper、新模型)铺路:\n\n- engine-client.interface.ts:引擎端口(任务提交/轮询/下载/模型管理)+\n 跨引擎语义约定(任务真源在 SongJob 表、未知任务号返回空、生成中透出 progress)\n- engine.registry.ts:SongJob.engine → 适配器的唯一路由点(SONG_DEFAULT_ENGINE)\n- AceStepClient 成为第一个实现,模型目录与能力声明(supportedTaskTypes)内聚到适配器\n- contracts/prisma 增加 engine 字段(默认 acestep);未注册引擎、引擎不支持的\n taskType 在 create 入口 400 拒绝,不入队\n- models/switch 端点支持 ?engine=;切换守卫按引擎计数 SUBMITTED\n- 新增 3 个抽象层测试(未注册引擎拒绝/能力校验/路由),31 tests 绿\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-02T05:58:18-07:00"},{"Sha1":"358df6e7dee8d9fdd0998d70cc4eb62884c0bed7","Message":"模型切换:引擎热切换 + 按任务选模型\n\n- GET /api/songs/models:DiT 可加载目录(镜像引擎 model_download.py,登记在\n 适配层唯一入口)× /v1/models 已加载状态;引擎不可达时诚实降级 engineUp=false\n- POST /api/songs/models/switch:代理 /v1/init 热切换默认模型;有 SUBMITTED\n 任务时 409 ENGINE_BUSY(重载会打断在跑生成);未下载模型引擎先下载(同步等待)\n- 按任务 model 参数端到端直通(contracts→prisma 列→引擎入参);引擎对未加载\n 模型会静默回退默认——产物新增 ditModel 如实记录实际使用的模型\n- 前端 SongsPanel 新增引擎模型条:当前模型徽章 + 切换下拉(标注已加载/需下载)\n + 生成中禁用切换\n- 新增 3 个真派发测试(模型直通/切换守卫/降级),28 tests 绿,pnpm check 全绿\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-02T05:24:25-07:00"}],"HeadCommit":{"Sha1":"ff003fc3f1a79b3d645cc67ff77f5f806caaebdc","Message":"精准复刻声浪原型(歌曲生成工作台.html)+ 修复中文显示\n\n从设计原型(内嵌 dc 模板)提取精确 token 与交互逻辑逐项对齐:\n\n- 中文显示:字体栈改为 Space Grotesk(拉丁)+ Noto Sans SC(中文)+\n Space Mono(等宽标签,仅拉丁/数字)——中文不再落进默认等宽字体\n- 主题色精确对齐:强调色 lime #d6ff41(原误判为琥珀)、coral/green/violet、\n 四级底色 #0a0a0c/#131317/#1a1a20/#212129,登记为 tailwind sonic.* token\n- 风格标签改原型 chips 模型:已选 chips(×移除)+ 输入回车添加 +\n 15 个中英预设速选;默认 chips 与原型一致\n- 场景模板扩至原型全部 9 个(含 KTV 合唱嗨歌/深情抒情/失恋买醉/热血燃曲/\n 怀旧金曲),渐变图标、EN 分类、完整示例歌词;载入=覆盖歌词与标签(原型语义)\n- 作品库精准复刻:46 根播种伪随机波形、播放键卡片态、底部播放条\n (真实 \u003caudio\u003e 驱动:进度/暂停/上下首/EQ 动画)、编辑载入二次生成、导出\n- ⚡ 生成歌曲 lime 发光按钮;生成中状态条(真实后端状态,不做假进度)\n- 全局 toast(载入场景/提交/导出/重试提示)\n\n浏览器实测:字体加载、9 场景卡、KTV 场景载入+toast、播放条真音频计时均通过。\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-02T07:30:55-07:00"},"CompareURL":"","Len":7}...
|
1783052933
|
Edit
Delete
|
|
24846
|
11
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
24847
|
9
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
24848
|
1
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
24849
|
3
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
24850
|
4
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
24851
|
7
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
24852
|
8
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
24853
|
10
|
5
|
11
|
18
|
0
|
0
|
refs/heads/pc-260818
|
0
|
{"Commits":[{"Sha1":"ff0db7ef9 {"Commits":[{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"}],"HeadCommit":{"Sha1":"ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Message":"美团直连\n","AuthorEmail":"1091045324@qq.com","AuthorName":"caihongyuchy","CommitterEmail":"1091045324@qq.com","CommitterName":"caihongyuchy","Timestamp":"2026-08-21T15:24:37+08:00"},"CompareURL":"vodtest/pc/compare/93d4caa4cd3ff5fc9151bd78b007ef1d570f837f...ff0db7ef9e5422eb4cb5c6cad445157347a5d230","Len":1}...
|
1787297470
|
Edit
Delete
|
|
20818
|
18
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260908
|
0
|
{"Commits":[{"Sha1":"ff1738cdc {"Commits":[{"Sha1":"ff1738cdc33b3aca464816d8781240ba09141cd1","Message":"Update voucher flow remarks\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-05T15:47:22+08:00"}],"HeadCommit":{"Sha1":"ff1738cdc33b3aca464816d8781240ba09141cd1","Message":"Update voucher flow remarks\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-05T15:47:22+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/8b4a05d0d2b64b26a6f08b70c178b3f0953ca0a8...ff1738cdc33b3aca464816d8781240ba09141cd1","Len":1}...
|
1785916056
|
Edit
Delete
|
|
20819
|
17
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260908
|
0
|
{"Commits":[{"Sha1":"ff1738cdc {"Commits":[{"Sha1":"ff1738cdc33b3aca464816d8781240ba09141cd1","Message":"Update voucher flow remarks\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-05T15:47:22+08:00"}],"HeadCommit":{"Sha1":"ff1738cdc33b3aca464816d8781240ba09141cd1","Message":"Update voucher flow remarks\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-05T15:47:22+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/8b4a05d0d2b64b26a6f08b70c178b3f0953ca0a8...ff1738cdc33b3aca464816d8781240ba09141cd1","Len":1}...
|
1785916056
|
Edit
Delete
|
|
27475
|
18
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260915
|
0
|
{"Commits":[{"Sha1":"ff1807d04 {"Commits":[{"Sha1":"ff1807d04ee78b85e09d07ab251f31e7ab58c9eb","Message":"Add room reservation conflict prompt\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-02T15:30:53+08:00"}],"HeadCommit":{"Sha1":"ff1807d04ee78b85e09d07ab251f31e7ab58c9eb","Message":"Add room reservation conflict prompt\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-02T15:30:53+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/22b769295bf13975740616a1ddf839b9c228b3d2...ff1807d04ee78b85e09d07ab251f31e7ab58c9eb","Len":1}...
|
1788334255
|
Edit
Delete
|
|
27476
|
17
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260915
|
0
|
{"Commits":[{"Sha1":"ff1807d04 {"Commits":[{"Sha1":"ff1807d04ee78b85e09d07ab251f31e7ab58c9eb","Message":"Add room reservation conflict prompt\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-02T15:30:53+08:00"}],"HeadCommit":{"Sha1":"ff1807d04ee78b85e09d07ab251f31e7ab58c9eb","Message":"Add room reservation conflict prompt\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-09-02T15:30:53+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/22b769295bf13975740616a1ddf839b9c228b3d2...ff1807d04ee78b85e09d07ab251f31e7ab58c9eb","Len":1}...
|
1788334255
|
Edit
Delete
|
|
13809
|
1
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
13810
|
9
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
13811
|
3
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
13812
|
4
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
13813
|
7
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
13814
|
8
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
13815
|
10
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
13816
|
11
|
5
|
1
|
21
|
0
|
0
|
refs/heads/pay-260616
|
0
|
{"Commits":[{"Sha1":"ff24f0bae {"Commits":[{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"}],"HeadCommit":{"Sha1":"ff24f0bae34c0e30c0f291d277c3fc64236315f2","Message":"通讯中心\n","AuthorEmail":"121158035@qq.com","AuthorName":"zhangjunnan","CommitterEmail":"121158035@qq.com","CommitterName":"zhangjunnan","Timestamp":"2026-06-23T15:29:56+08:00"},"CompareURL":"vodtest/pay/compare/76e77b83b41d97a90630c8ff22824e5c215a1756...ff24f0bae34c0e30c0f291d277c3fc64236315f2","Len":1}...
|
1782199806
|
Edit
Delete
|
|
22157
|
18
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260915
|
0
|
{"Commits":[{"Sha1":"ff28fb929 {"Commits":[{"Sha1":"ff28fb929ac1d969fe18082d3ee93254c1b8628c","Message":"Update mobile QC prototype\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-12T16:10:33+08:00"}],"HeadCommit":{"Sha1":"ff28fb929ac1d969fe18082d3ee93254c1b8628c","Message":"Update mobile QC prototype\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-12T16:10:33+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/14e5dab70f62e2413327971b08cd2e8ef94ea31a...ff28fb929ac1d969fe18082d3ee93254c1b8628c","Len":1}...
|
1786522243
|
Edit
Delete
|
|
22158
|
17
|
5
|
18
|
69
|
0
|
0
|
refs/heads/dianbo-20260915
|
0
|
{"Commits":[{"Sha1":"ff28fb929 {"Commits":[{"Sha1":"ff28fb929ac1d969fe18082d3ee93254c1b8628c","Message":"Update mobile QC prototype\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-12T16:10:33+08:00"}],"HeadCommit":{"Sha1":"ff28fb929ac1d969fe18082d3ee93254c1b8628c","Message":"Update mobile QC prototype\n","AuthorEmail":"codex@local","AuthorName":"Codex","CommitterEmail":"codex@local","CommitterName":"Codex","Timestamp":"2026-08-12T16:10:33+08:00"},"CompareURL":"linmingzhang/ktv-booking-prototype/compare/14e5dab70f62e2413327971b08cd2e8ef94ea31a...ff28fb929ac1d969fe18082d3ee93254c1b8628c","Len":1}...
|
1786522243
|
Edit
Delete
|
|
342
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ff3149170 {"Commits":[{"Sha1":"ff3149170c6b0deb6d8151cb962592199b95bdd8","Message":"fix: 全面分析修复 — 44项安全+性能+架构+类型安全治理\n\n## 安全修复 (12项)\n- CRITICAL: 修复 knowledge-vector SQL 注入 + event-subscription SQL 注入\n- HIGH: 5处 $queryRawUnsafe → Prisma.sql, PDF XSS 防护, 租户严格模式\n- MEDIUM: 健康端点认证, CORS生产校验, PII脱敏, 权限缓存清除API\n\n## 性能优化 (5项)\n- N+1: getBulkSalesProfiles 800→9次, syncLinkStatistics 3N+1→3次\n- syncConversionStats 批量事务, leads 7索引补充, 慢查询监控恢复\n\n## 架构合规 (14项)\n- 12个controller prisma调用下沉service + requireTenantContext全局启用\n\n## 类型安全 — 77处as any清零\n- process-adapter 39→0, case-converter 15→0, validation 11→0, main 6→0\n\n## 前端v-permission核心链路6模块73指令 + 代码卫生清理\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T01:13:11+08:00"},{"Sha1":"9a8bbf8de635bd87de19154ac349be5f21784d52","Message":"fix: P2+P3 安全加固+质量提升 — 39 MEDIUM + 21 LOW 缺陷修复\n\n## 后端安全加固(10项)\n- 登录错误消息脱敏(不泄露剩余尝试次数)\n- 用户枚举 Timing Attack 防护(dummy bcrypt 消除时间差)\n- RMA 退货期限校验(30天,通过 SN 间接关联订单)\n- Order schema 金额上限 999999999.99\n- 门店批量状态更新加 $transaction\n- 序列号批量激活加 $transaction\n- Redis 缓存 delete-before-write 一致性改进\n- Opportunity bizCode 自动生成(空值防护)\n- SLA 暂停分钟数 Math.round → Math.floor(防误差累积)\n- system-monitor 6 处 $queryRawUnsafe → $queryRaw(杜绝 SQL 注入)\n\n## 前端安全+质量(6 P2 + 4 P3)\n- tickets/Detail.vue v-html 增加 DOMPurify 净化层\n- 幂等 Key 重复代码提取到 utils/idempotency.ts\n- useFormDraft sessionStorage try-catch 防溢出\n- useListPage handleLoadMore 基于 id 去重\n- response-normalizer 兜底搜索限定白名单字段\n- social-analytics window.open URL 协议校验\n- error.middleware TraceId 改用 crypto.randomUUID\n- Lead/Quote format 去 any → Record\u003cstring, unknown\u003e\n- Lead AI 评分并发限制(每批 5 个)\n- 4 个测试文件 console.log 清理\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T21:01:40+08:00"},{"Sha1":"076415ad09aa56a849acfbb65520f57320ec54d7","Message":"fix: P1 事务原子性+业务逻辑+前端安全修复 — 34 HIGH 缺陷解决\n\n## 事务缺失+事件原子性(8项 + 25处 void catch 消除)\n- 序列号激活包入 $transaction(sn.service.ts)\n- 出库单 deliver 包入 $transaction(shipment.service.ts)\n- 合同 create 事件移入事务内(contract.service.ts)\n- Lead marketing 事件去冗余事务(lead.service.ts)\n- BaseService batchUpdate/batchDelete 加事务保护\n- 13 个文件 25 处 void publishEvent().catch 替换为 logger.error\n- Order 状态转换加 status 条件更新(乐观锁)\n- SLA resume 改用 addBusinessMinutes(跳过非工作时段)\n\n## 业务逻辑+校验缺失(10项)\n- 工单 assign 校验用户有效性+租户归属\n- Order assign 校验用户租户归属\n- Opportunity create 校验 leadId/contactId 租户归属\n- Lead release 添加 canTransitionLead 校验(去除 as any)\n- 结算冲销 metadata 合并而非覆盖\n- Order update 拒绝 closed/cancelled/completed 状态编辑\n- Quote convertToContract 重构为单一事务 + 条件更新\n- getCurrentUser 添加 tenant_id 过滤\n- 工单 escalate 联动更新 priority + SLA 重匹配\n- 工单 start firstResponseAt 防覆盖\n\n## 前端安全+状态管理(6项)\n- API 响应拦截器增加 HTML/非对象响应防御\n- 多 Tab 登出同步(storage 事件监听)\n- 权限不足时 ElMessage.warning 提示\n- 路由 chunk 加载失败自动刷新(防循环)\n- useListPage handleDelete loading 守卫\n- localStorage Token 仅开发环境写入\n\n测试:87/87 通过(orders+contracts+leads+sla+base.service)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T20:52:01+08:00"},{"Sha1":"6830b2416fb6af52cf44ff07ef793f66a1d59334","Message":"fix: P0 安全+并发+隔离缺陷修复 — 19 CRITICAL 全部解决\n\n## 安全修复(S1-S3 + 额外 3 项)\n- 8 个运维端点加 authenticate + requireSuperAdmin 认证保护\n- 禁用未实现的注册/密码重置端点(返回 400)\n- Refresh Token Cookie maxAge 与 Redis TTL 对齐(30天→7天)\n- Redis 降级方向修正:故障时拒绝登录(非放行)\n- 无角色用户登录拒绝(非赋默认权限)\n- Prisma 错误信息生产环境脱敏(不返回 meta/SQL)\n\n## 多租户隔离修复(T1-T2 + E1)\n- Opportunity 5 处 update({ where: { id } }) → updateMany + tenant_id\n- Order 8 处同样模式修复(含 shipments/payments 关联表)\n- Opportunity 8 处 publishLifecycleEvent 添加 tx 参数\n\n## 并发安全修复(C1-C6 + F1-F2)\n- 库存扣减加 FOR UPDATE 行锁(防超卖)\n- 发货取消时回滚库存 + 记录流水\n- 客户余额 6 个操作方法加 FOR UPDATE(防资金丢失)\n- 结算金额改用 Prisma Decimal 精确运算\n- 佣金费率总和 ≤100% 校验\n- 团购核销包裹 $transaction + 条件 updateMany\n- BizCode 批量生成改用 upsert 原子操作\n\n## 状态机竞态修复(L1 + C6)\n- SLA 暂停/恢复/停止全部移入工单事务内\n- 工单 reopen 改用 assertTransition 标准流程\n- 联盟协议 5 个状态转换加 $transaction + 条件更新\n- 工单 cancel 重构为标准事务模式\n\n## 前端安全修复(FE1-FE4)\n- useListPage 请求序号机制(防列表竞态)\n- 12 个 Form.vue 补防重复提交守卫\n- 路由参数 UUID 格式全局校验\n- 12 处 window.open 加 noopener,noreferrer\n\n测试:31/31 通过(opportunity 19 + order 12)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T20:38:50+08:00"},{"Sha1":"a9c37ba6a57b57becc274010f8b892e28e5a7d30","Message":"refactor: 全栈死代码清理 + 重复消除 — 22 Agent 协作治理\n\n## 死代码清理(Phase 1-2 + Phase 4)\n- 删除 68 个死文件(20 service + 19 vue + 8 composable + 4 store + 3 API + 10 test + 2 util)\n- 卸载 4 个死 npm 包(express-validator / redis / @types/handlebars / @types/marked)\n- 删除 LLM 孤岛三件套(llm-gateway / prompt-registry / rag-pipeline)\n- 更新 6 个 barrel export 文件\n\n## 重复代码消除(Phase 3 全量推广)\n- asyncHandler Controller 改造:282/309(91.3%),4,443 个方法消除 try-catch 样板\n- idParamsSchema + withIdParams 工厂:180 个 schema 文件,1,016 处简化\n- toCamelCaseKeys 导入路径统一:105 个文件,207/207 达到 100%\n- useListPage composable:13 个 Index.vue 列表页样板消除\n- createCrudApi 工厂迁移:+24 个 API 模块(31% → 40%)\n- BaseService 迁移:+10 个纯 CRUD 模块(185 → 195)\n- el-table → DataTable 统一:+13 个页面(53% → 58%)\n\n## Bug 修复\n- SLA controller: next() → throw(authHandler 内不可用 next)\n- auth controller: 3 处 return next(error) → throw\n- cpq controller: 嵌套 try-catch 正确处理\n- useListPage: tableData 类型推断修复(Ref\u003cT[]\u003e)\n\n净减少 ~45,700 行代码,669 文件变更,283 个测试全绿。\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-23T20:19:56+08:00"}],"HeadCommit":{"Sha1":"ff3149170c6b0deb6d8151cb962592199b95bdd8","Message":"fix: 全面分析修复 — 44项安全+性能+架构+类型安全治理\n\n## 安全修复 (12项)\n- CRITICAL: 修复 knowledge-vector SQL 注入 + event-subscription SQL 注入\n- HIGH: 5处 $queryRawUnsafe → Prisma.sql, PDF XSS 防护, 租户严格模式\n- MEDIUM: 健康端点认证, CORS生产校验, PII脱敏, 权限缓存清除API\n\n## 性能优化 (5项)\n- N+1: getBulkSalesProfiles 800→9次, syncLinkStatistics 3N+1→3次\n- syncConversionStats 批量事务, leads 7索引补充, 慢查询监控恢复\n\n## 架构合规 (14项)\n- 12个controller prisma调用下沉service + requireTenantContext全局启用\n\n## 类型安全 — 77处as any清零\n- process-adapter 39→0, case-converter 15→0, validation 11→0, main 6→0\n\n## 前端v-permission核心链路6模块73指令 + 代码卫生清理\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T01:13:11+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/67078f9a95f53530156ad27027eafe15a3126e89...ff3149170c6b0deb6d8151cb962592199b95bdd8","Len":5}...
|
1774286006
|
Edit
Delete
|
|
30450
|
5
|
5
|
5
|
116
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"ff384b37a {"Commits":[{"Sha1":"ff384b37ad09b2677bdad44ee2da86ae3a2386bd","Message":"chore(reports): 镜像 21e845a4b34a 构建 / 冒烟 6 项 / dev 常驻切换记录 @ 21e845a\n\n- reports/image-digest.json:enterprise-platform/runtime:21e845a4b34a(image id d914de82…,linux/arm64,184 MB,sourceSha 21e845a clean;本机 --load,registryDigest=null)\n- reports/image-smoke.latest.json:六项全过(容器起、/api/health 200、模块视图、scope 模块 /health 200、无凭证决策 401、HEALTHCHECK healthy;单 profile,53002 端口,env 只列变量名)\n- stack/reports/runtime-up.2026-09-16-persistence.json:dev 常驻 runtime 切到该镜像,PLATFORM_PERSISTENCE_ENABLED=1,启动日志 FactExportPort←fact(fact-ledger)、PermissionDecisionPort←permission(permission-ledger),audit.chain_verify 注册;直连与经 Caddy 探活 200,无凭证决策 401;check:deployed passed;仓外 env 的 PLATFORM_RUNTIME_IMAGE 已改指该镜像\n- 缺失模块完善清单 §8 ③ 标为已做\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-16T16:34:11-07:00"}],"HeadCommit":{"Sha1":"ff384b37ad09b2677bdad44ee2da86ae3a2386bd","Message":"chore(reports): 镜像 21e845a4b34a 构建 / 冒烟 6 项 / dev 常驻切换记录 @ 21e845a\n\n- reports/image-digest.json:enterprise-platform/runtime:21e845a4b34a(image id d914de82…,linux/arm64,184 MB,sourceSha 21e845a clean;本机 --load,registryDigest=null)\n- reports/image-smoke.latest.json:六项全过(容器起、/api/health 200、模块视图、scope 模块 /health 200、无凭证决策 401、HEALTHCHECK healthy;单 profile,53002 端口,env 只列变量名)\n- stack/reports/runtime-up.2026-09-16-persistence.json:dev 常驻 runtime 切到该镜像,PLATFORM_PERSISTENCE_ENABLED=1,启动日志 FactExportPort←fact(fact-ledger)、PermissionDecisionPort←permission(permission-ledger),audit.chain_verify 注册;直连与经 Caddy 探活 200,无凭证决策 401;check:deployed passed;仓外 env 的 PLATFORM_RUNTIME_IMAGE 已改指该镜像\n- 缺失模块完善清单 §8 ③ 标为已做\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-16T16:34:11-07:00"},"CompareURL":"luoanwu/enterprise-platform/compare/21e845a4b34a2e5c8f15a9993c541a08e3b01389...ff384b37ad09b2677bdad44ee2da86ae3a2386bd","Len":1}...
|
1789601655
|
Edit
Delete
|
|
27825
|
7
|
5
|
7
|
23
|
0
|
0
|
refs/heads/admin-260818
|
0
|
{"Commits":[{"Sha1":"ff3de4f82 {"Commits":[{"Sha1":"ff3de4f825c5ad62ed7b8c0aceddbe13750548f7","Message":"包厢续费小程序码\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-04T10:48:54+08:00"}],"HeadCommit":{"Sha1":"ff3de4f825c5ad62ed7b8c0aceddbe13750548f7","Message":"包厢续费小程序码\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-04T10:48:54+08:00"},"CompareURL":"vodtest/admin/compare/b2313716d8cc74494a46956eae14dae9c34bde98...ff3de4f825c5ad62ed7b8c0aceddbe13750548f7","Len":1}...
|
1788490141
|
Edit
Delete
|
|
27826
|
9
|
5
|
7
|
23
|
0
|
0
|
refs/heads/admin-260818
|
0
|
{"Commits":[{"Sha1":"ff3de4f82 {"Commits":[{"Sha1":"ff3de4f825c5ad62ed7b8c0aceddbe13750548f7","Message":"包厢续费小程序码\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-04T10:48:54+08:00"}],"HeadCommit":{"Sha1":"ff3de4f825c5ad62ed7b8c0aceddbe13750548f7","Message":"包厢续费小程序码\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-09-04T10:48:54+08:00"},"CompareURL":"vodtest/admin/compare/b2313716d8cc74494a46956eae14dae9c34bde98...ff3de4f825c5ad62ed7b8c0aceddbe13750548f7","Len":1}...
|
1788490141
|
Edit
Delete
|