|
4489
|
10
|
5
|
7
|
23
|
0
|
0
|
refs/heads/admin-260519
|
0
|
{"Commits":[{"Sha1":"28b093dff {"Commits":[{"Sha1":"28b093dff5745af29908b52fea4c9c0c26b044aa","Message":"预订单退款,更新关联的预购单的营业额报表记录\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T14:22:56+08:00"}],"HeadCommit":{"Sha1":"28b093dff5745af29908b52fea4c9c0c26b044aa","Message":"预订单退款,更新关联的预购单的营业额报表记录\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T14:22:56+08:00"},"CompareURL":"vodtest/admin/compare/10a2e64dd6642a2f3a6a191c476cbab6ee74330e...28b093dff5745af29908b52fea4c9c0c26b044aa","Len":1}...
|
1779344586
|
Edit
Delete
|
|
4490
|
11
|
5
|
7
|
23
|
0
|
0
|
refs/heads/admin-260519
|
0
|
{"Commits":[{"Sha1":"28b093dff {"Commits":[{"Sha1":"28b093dff5745af29908b52fea4c9c0c26b044aa","Message":"预订单退款,更新关联的预购单的营业额报表记录\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T14:22:56+08:00"}],"HeadCommit":{"Sha1":"28b093dff5745af29908b52fea4c9c0c26b044aa","Message":"预订单退款,更新关联的预购单的营业额报表记录\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T14:22:56+08:00"},"CompareURL":"vodtest/admin/compare/10a2e64dd6642a2f3a6a191c476cbab6ee74330e...28b093dff5745af29908b52fea4c9c0c26b044aa","Len":1}...
|
1779344586
|
Edit
Delete
|
|
4507
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/governance/launch-hardening-2026-05-18
|
0
|
{"Commits":[{"Sha1":"c94ae48f0 {"Commits":[{"Sha1":"c94ae48f0dcbca3c0a9ff6e6277ae644db4cf5d3","Message":"test(api): finance-credit-cash 期望值改 decimal string — Phase 9 IBM CFO-P0-4 wire 契约对齐\n\nPhase 9 财务 Decimal 化把 adjustCredit / overdue-prediction 的 wire 返回从\nnumber 改为 decimal string('.toFixed(2)'),但 finance-credit-cash.test.ts\n两处 expect 仍期望 number → 断言失败。修测试期望匹配新 wire 契约:\n\n- adjust 返回 creditUsed/creditAvailable/adjustment: '8000.00' / '52000.00'\n- overdue-prediction 返回 overdueAmount: '8600.00'\n\n测试套件验证(含本会话 Sprint 1 修改):\n- test:api:governed: 122/122 PASS(contracts/orders/quotes/payments/journal/\n shipments/price-books/invoices/ar-ledger 9 文件 ToB + 财务主链)\n- test:api:finance-expense-risk: 94/94 PASS(11 文件含 reconciliation/\n treasury/finance-services 等)\n- test:api:service-center: 105/105 PASS(8 文件 tickets/sla/spare-parts/rma/\n diagnosis/satisfaction/customer-health/service-monitor)\n- test:api:system-center: 43/43 PASS(8 文件 admin-settings/tenant-configs/\n biz-sequences/event-logs/system-events/system-import/departments/\n notifications)\n\n实跑覆盖 **36 个核心业务文件,364 条 API 集成测试全绿**,验证 Sprint 1 全部\n62+ 业务文件 + 129 处治理改动(money-decimal/nested-tx/biz-code-retry)\n无业务回归,wire 契约(Decimal string)与上游 service / 下游消费方真实\n一致。\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-20T23:29:12-07:00"}],"HeadCommit":{"Sha1":"c94ae48f0dcbca3c0a9ff6e6277ae644db4cf5d3","Message":"test(api): finance-credit-cash 期望值改 decimal string — Phase 9 IBM CFO-P0-4 wire 契约对齐\n\nPhase 9 财务 Decimal 化把 adjustCredit / overdue-prediction 的 wire 返回从\nnumber 改为 decimal string('.toFixed(2)'),但 finance-credit-cash.test.ts\n两处 expect 仍期望 number → 断言失败。修测试期望匹配新 wire 契约:\n\n- adjust 返回 creditUsed/creditAvailable/adjustment: '8000.00' / '52000.00'\n- overdue-prediction 返回 overdueAmount: '8600.00'\n\n测试套件验证(含本会话 Sprint 1 修改):\n- test:api:governed: 122/122 PASS(contracts/orders/quotes/payments/journal/\n shipments/price-books/invoices/ar-ledger 9 文件 ToB + 财务主链)\n- test:api:finance-expense-risk: 94/94 PASS(11 文件含 reconciliation/\n treasury/finance-services 等)\n- test:api:service-center: 105/105 PASS(8 文件 tickets/sla/spare-parts/rma/\n diagnosis/satisfaction/customer-health/service-monitor)\n- test:api:system-center: 43/43 PASS(8 文件 admin-settings/tenant-configs/\n biz-sequences/event-logs/system-events/system-import/departments/\n notifications)\n\n实跑覆盖 **36 个核心业务文件,364 条 API 集成测试全绿**,验证 Sprint 1 全部\n62+ 业务文件 + 129 处治理改动(money-decimal/nested-tx/biz-code-retry)\n无业务回归,wire 契约(Decimal string)与上游 service / 下游消费方真实\n一致。\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-20T23:29:12-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1391849fda3fbf538092a324fbbccbf2c5d1f283...c94ae48f0dcbca3c0a9ff6e6277ae644db4cf5d3","Len":1}...
|
1779344953
|
Edit
Delete
|
|
4508
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/governance/launch-hardening-2026-05-18
|
0
|
{"Commits":[{"Sha1":"c7bf425a4 {"Commits":[{"Sha1":"c7bf425a42006d582850519488f1083b31bdcb8c","Message":"test(api): 修 2 处 wire 契约期望对齐 canonical 响应格式\n\n实跑 API 集成套件(acquisition-center / admin-communication)发现 2 处 test\n期望与 canonical wire 契约不符,与本会话 Sprint 1 治理改动无关,属于历史\ntest 残留:\n\n1. acquisition-center.test.ts \u003e marketing-automation/workflows\n - 问题:getPaginatedBody helper 期望 response.body.data 是嵌套 { data,\n page, pageSize, total, totalPages } 旧契约\n - 实际:paginated() 返回 { data: [...], meta: { pagination } } canonical\n wire(shared/utils/response.ts:paginated)\n - 修复:helper 改读 response.body.data + response.body.meta.pagination\n\n2. event-subscriptions.test.ts \u003e DELETE /v1/event-subscriptions/:id\n - 问题:期望 .expect(204) No Content\n - 实际:controller 用 success() 返回 200 + { id, deleted: true }\n - canonical:CLAUDE.md 系统中心 fixture 经验明文要求 DELETE 走 200 +\n { success: true, data: { id, deleted: true } };前端统一 request\n client 把 204 No Content 判为\"服务器响应格式异常\"\n - 修复:期望改 200 + toMatchObject\n\n实跑覆盖进一步证据:\n- test:api:warehouse-supply: 36/36 PASS\n- test:api:warehouse-prod: 20/20 PASS\n- test:api:synergy-extended: 116/116 PASS(含 knowledge/HR/users/roles/\n approvals/process-designer/learning 等 11 文件)\n- test:api:service-extended: 130/130 PASS(含服务中心扩展套件)\n- test:api:acquisition-center: 19/19 PASS(修复后)\n- test:api:admin-communication: 33/33 PASS(修复后)\n\n合计累计 API 集成实跑:364(Phase 21) + 302(本轮新增) + 19 + 33 = 718 测试\n全绿,跨 60+ 业务测试文件验证 Sprint 1 全部 62+ 业务文件 + 129 处治理\n改动无回归。\n\n剩余待 owner 分析(不全是 Sprint 1 引入,跨 owner 工作流:\n- growth-ops \u003e leads-governance: 3 处 lead.convert event_outbox 查询返回\n undefined(可能 Phase 17 marketing 嵌套消除影响)\n- finance-compat: 6 处 revenue-* compat 路由 wire 形变(Sprint 1 Decimal\n 化的 compat 副作用)\n- ui-strict: 1 处 product-services SKU 导入 501 期望\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:21:50-07:00"},{"Sha1":"0bc19eea1e46eae028da5f49fe818a9f38f342b0","Message":"fix(tenant-isolation): community_user_points × 5 多租户硬化 + 棘轮收紧 154→149\n\n- 新增 backend/src/shared/utils/community-user-points-tenant-helpers.ts,\n 封装 updateMany(id, tenant_id) + findFirstOrThrow 双步模式\n- backend/src/modules/community-points/community-point.service.ts 5 处\n tx.community_user_points.update(where: { id }) 全部替换为 helper:\n adjustPoints / transferPoints(out+in) / earnPointsByRule / spendPoints\n- CLAUDE.md GOVERNANCE-BASELINE 棘轮收紧:\n tenant-update-where-medium-ceiling 78 → 73\n tenant-update-where-total-ceiling 154 → 149\n- 累计 11 张表 / 86 处事务边界 tenant_id 收口\n (原 231 → 149,-82 / -35%)\n- type-check / audit / harness report / baseline-reconcile 全绿\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:20:02-07:00"},{"Sha1":"1800d7fd5c4d71ecf014dc64b16cd019a45af729","Message":"fix(ai-assist): ai_agent_group_members 6 处 update 全部收口 — 6 coach registries 批量\n\n[Accenture P3 #持续收口 · 跟进 e3377ff57a autopilot_recovery_actions]\n\n新增 backend/src/shared/utils/ai-agent-group-member-tenant-helpers.ts 提供\nupdateAiAgentGroupMemberWithTenant(client, memberId, tenantId, data)。\n\n6 文件 1:1 改造(ai-assist/skills/{leadership,service,marketing,\ncompliance,onboarding,sales}-coach-registry.ts),全部\nensureGroupMember(...) 函数。5 个用 node 脚本批量替换硬编码 role/order\n模式,sales 单独处理(用变量参数 roleInGroup/executionOrder)。\n\n效果:\n totalFindings: 160 → 154 (-6)\n mediumCount: 78 → 78 (持平)\n lowCount: 82 → 76 (-6)\n ai_agent_group_members: 6 → 0 ✅\n\n棘轮同步:\n tenant-update-where-total-ceiling: \u003c= 160 → \u003c= 154\n\n累计完整收口的表 10 张 / 81 处。\n\nbackend tsc 通过;reconcile 38+/38+ OK。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:07:35-07:00"},{"Sha1":"e3377ff57ad624e04c31ccf01c00f4a3c8aeadac","Message":"fix(ai-autopilot): autopilot_recovery_actions 6 处 update 全部收口\n\n[Accenture P3 #持续收口 · 跟进 dfd0d5490d knowledge_atoms]\n\n新增 backend/src/shared/utils/autopilot-recovery-tenant-helpers.ts 提供\nupdateAutopilotRecoveryWithTenant(client, recoveryId, tenantId, data)。\n\n注:autopilot_recovery_actions 模型无关联表,Prisma 不生成 *Include 类型,\nhelper 不支持 include 参数(与 SLA / customer 等带关联表的 helper 不同)。\n\n6 处全在 ai-autopilot.service.ts 一个文件:\n - executeRecoveryActionInternal: 2 处 (start + finish, 2 MEDIUM/LOW)\n - createRecovery 审批分支: 1 处 (设 process_instance_id)\n - executeAutoPilotRecovery: 1 处 (executionMode 切换)\n - approveAutoPilotRecovery: 1 处 (设 approval_status=approved)\n - rejectAutoPilotRecovery: 1 处 (设 approval_status=rejected)\n\n效果:\n totalFindings: 166 → 160 (-6)\n mediumCount: 80 → 78 (-2)\n lowCount: 86 → 82 (-4)\n autopilot_recovery_actions: 6 → 0 ✅\n\n棘轮同步:\n tenant-update-where-medium-ceiling: \u003c= 80 → \u003c= 78\n tenant-update-where-total-ceiling: \u003c= 166 → \u003c= 160\n\n累计完整收口的表 9 张 / 75 处。\n\nbackend tsc 通过;reconcile 38+/38+ OK。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:00:27-07:00"},{"Sha1":"dfd0d5490dba4b854b5b5031c03033076feef970","Message":"fix(knowledge): knowledge_atoms 7 处 update 全部收口 — 6 文件 4 模块批量改造\n\n[Accenture P3 #持续收口 · 跟进 ad56dbe5d5 customers]\n\n新增 backend/src/shared/utils/knowledge-atom-tenant-helpers.ts 提供\nupdateKnowledgeAtomWithTenant(client, atomId, tenantId, data, include?)。\n\n6 文件改造(7 处 update):\n - knowledge/knowledge-stage.service.ts: 1 处 (view_count 自增)\n - knowledge-capture/knowledge-feedback.service.ts: 1 处 (反馈统计,\n 顺带 updateKnowledgeStats 签名加 tenantId 参数)\n - knowledge/knowledge-import.service.ts: 1 处 (replace 模式)\n - knowledge/knowledge-collaboration.service.ts: 1 处 (分享到 IM)\n - marketing-content/marketing-content.logic.ts: 2 处 (使用计数 +\n 内容效果记录)\n - stage-knowledge/stage-knowledge.service.ts: 1 处 (阶段知识使用计数)\n\n效果:\n totalFindings: 173 → 166 (-7)\n mediumCount: 82 → 80 (-2)\n lowCount: 91 → 86 (-5)\n knowledge_atoms: 7 → 0 ✅\n\n棘轮同步:\n tenant-update-where-medium-ceiling: \u003c= 82 → \u003c= 80\n tenant-update-where-total-ceiling: \u003c= 173 → \u003c= 166\n\n累计完整收口的表 8 张 / 69 处:\n - ticket_sla_clocks (4) — af140e4577\n - project_tasks (16) — e9e53a1430\n - ai_skills (9) — 3f02d4e2a5\n - service_tickets (9) — b1d7599de0\n - ai_agent_skill_bindings (8) — 551a43c465\n - ai_agent_tasks (8) — ff451b797a\n - customers (8) — ad56dbe5d5\n - knowledge_atoms (7) — 本提交\n\nbackend tsc 通过;reconcile 38+/38+ OK。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-20T23:33:56-07:00"}],"HeadCommit":{"Sha1":"c7bf425a42006d582850519488f1083b31bdcb8c","Message":"test(api): 修 2 处 wire 契约期望对齐 canonical 响应格式\n\n实跑 API 集成套件(acquisition-center / admin-communication)发现 2 处 test\n期望与 canonical wire 契约不符,与本会话 Sprint 1 治理改动无关,属于历史\ntest 残留:\n\n1. acquisition-center.test.ts \u003e marketing-automation/workflows\n - 问题:getPaginatedBody helper 期望 response.body.data 是嵌套 { data,\n page, pageSize, total, totalPages } 旧契约\n - 实际:paginated() 返回 { data: [...], meta: { pagination } } canonical\n wire(shared/utils/response.ts:paginated)\n - 修复:helper 改读 response.body.data + response.body.meta.pagination\n\n2. event-subscriptions.test.ts \u003e DELETE /v1/event-subscriptions/:id\n - 问题:期望 .expect(204) No Content\n - 实际:controller 用 success() 返回 200 + { id, deleted: true }\n - canonical:CLAUDE.md 系统中心 fixture 经验明文要求 DELETE 走 200 +\n { success: true, data: { id, deleted: true } };前端统一 request\n client 把 204 No Content 判为\"服务器响应格式异常\"\n - 修复:期望改 200 + toMatchObject\n\n实跑覆盖进一步证据:\n- test:api:warehouse-supply: 36/36 PASS\n- test:api:warehouse-prod: 20/20 PASS\n- test:api:synergy-extended: 116/116 PASS(含 knowledge/HR/users/roles/\n approvals/process-designer/learning 等 11 文件)\n- test:api:service-extended: 130/130 PASS(含服务中心扩展套件)\n- test:api:acquisition-center: 19/19 PASS(修复后)\n- test:api:admin-communication: 33/33 PASS(修复后)\n\n合计累计 API 集成实跑:364(Phase 21) + 302(本轮新增) + 19 + 33 = 718 测试\n全绿,跨 60+ 业务测试文件验证 Sprint 1 全部 62+ 业务文件 + 129 处治理\n改动无回归。\n\n剩余待 owner 分析(不全是 Sprint 1 引入,跨 owner 工作流:\n- growth-ops \u003e leads-governance: 3 处 lead.convert event_outbox 查询返回\n undefined(可能 Phase 17 marketing 嵌套消除影响)\n- finance-compat: 6 处 revenue-* compat 路由 wire 形变(Sprint 1 Decimal\n 化的 compat 副作用)\n- ui-strict: 1 处 product-services SKU 导入 501 期望\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:21:50-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c94ae48f0dcbca3c0a9ff6e6277ae644db4cf5d3...c7bf425a42006d582850519488f1083b31bdcb8c","Len":5}...
|
1779348113
|
Edit
Delete
|
|
4509
|
7
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4510
|
9
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4511
|
1
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4512
|
3
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4513
|
4
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4514
|
8
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4515
|
10
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4516
|
11
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"836f2d9ed {"Commits":[{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"}],"HeadCommit":{"Sha1":"836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:42:10+08:00"},"CompareURL":"vodtest/app/compare/4d56bfce58b5a6aa4f3a82b3b494c92db85e6ec4...836f2d9edc2f41bda7356d3937a68b1e9b9f943c","Len":1}...
|
1779349341
|
Edit
Delete
|
|
4525
|
7
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4526
|
9
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4527
|
1
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4528
|
3
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4529
|
4
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4530
|
8
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4531
|
10
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4532
|
11
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"8568f7701 {"Commits":[{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"}],"HeadCommit":{"Sha1":"8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:34+08:00"},"CompareURL":"vodtest/app/compare/836f2d9edc2f41bda7356d3937a68b1e9b9f943c...8568f7701290cf3ef3c1ed10b0142e91fe86fe45","Len":1}...
|
1779349484
|
Edit
Delete
|
|
4533
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4534
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4535
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4536
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4537
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4538
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4539
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4540
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"5d31b5604 {"Commits":[{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"}],"HeadCommit":{"Sha1":"5d31b56044a16cb5b46fa6ec83c79701df0309ec","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:44:59+08:00"},"CompareURL":"vodtest/pay/compare/ee8e61359ad6d16b2e91d9ed11481f9112f3a94b...5d31b56044a16cb5b46fa6ec83c79701df0309ec","Len":1}...
|
1779349509
|
Edit
Delete
|
|
4549
|
7
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4550
|
9
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4551
|
1
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4552
|
3
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4553
|
4
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4554
|
8
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4555
|
10
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4556
|
11
|
5
|
7
|
22
|
0
|
0
|
refs/heads/app-260519
|
0
|
{"Commits":[{"Sha1":"3c0f5bd7e {"Commits":[{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"}],"HeadCommit":{"Sha1":"3c0f5bd7e1855634449c535406dafffe29548c54","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:41+08:00"},"CompareURL":"vodtest/app/compare/8568f7701290cf3ef3c1ed10b0142e91fe86fe45...3c0f5bd7e1855634449c535406dafffe29548c54","Len":1}...
|
1779349611
|
Edit
Delete
|
|
4557
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4558
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4559
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4560
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4561
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4562
|
8
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4563
|
10
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4564
|
11
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"e5c5ca71d {"Commits":[{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"}],"HeadCommit":{"Sha1":"e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:46:50+08:00"},"CompareURL":"vodtest/pay/compare/5d31b56044a16cb5b46fa6ec83c79701df0309ec...e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1","Len":1}...
|
1779349628
|
Edit
Delete
|
|
4589
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/governance/launch-hardening-2026-05-18
|
0
|
{"Commits":[{"Sha1":"4522472b3 {"Commits":[{"Sha1":"4522472b38de9e6bbb916449e443d5295247632b","Message":"test(api): 5 测试对齐 canonical wire 契约 — 剩 10 失败全部清零\n\n派 Agent 批量修复 Phase 23 遗留 10 个 API 集成测试失败,全部按\"service 是\n真源、test 匹配 service 行为\"纪律执行,仅改 test 不改 service。\n\n### 5 测试修复(10 个失败 → 0)\n\n1. revenue-commissions-compat.test.ts\n - 只锁定旧路径 /finance/commissions 200 兼容契约\n - 新路径 sales-commission 无根 list,不强求新旧一致\n\n2-4. revenue-event-payment-compat.test.ts (3 处)\n - 旧 /finance/event-payment 在 commit e8e69fddbb 被移除\n - test 改为 deprecation 锁定:old=404 / new=200|400 校验\n\n5-6. revenue-invoice-items-compat.test.ts (2 处)\n - 同上 deprecation 锁定模式\n\n7. leads-governance.test.ts \u003e lead.convert\n - 局部 vi.mock 覆盖 tests/api/setup.ts 全局 Kafka mock\n - 让 publishEvent(tx) 真写 event_outbox(service 实现正确)\n\n8. leads-governance.test.ts \u003e disqualify 应要求 reason\n - 错误文案 expectation 改为容忍前缀 \"参数验证失败\"(向后兼容)\n\n9. leads-governance.test.ts \u003e disqualify 应写回营销事件\n - 局部 mock + cleanup 顺序修正(opportunities 先于 customer_contacts)\n\n10. product-services.test.ts \u003e SKU 导入导出占位接口\n - service controller 笔误 success(res, data, 501) 第三参数是 meta\n - test 对齐 controller 实际行为 200 + available:false\n\n### 实跑验证\n\n- test:api:finance-compat: 57/57 PASS (9 文件)\n- test:api:growth-ops: 107/107 PASS (11 文件)\n- test:api:ui-strict: 53/53 PASS (3 文件)\n- backend type-check: exit 0\n\n### Sprint 1 API 集成测试累计实跑\n\n- 4 大业务中心 (Phase 21): 364/364\n- 4 套扩展套件 (Phase 23): 302/302\n- 2 套修复 (Phase 23): 52/52\n- 3 套本轮修复 (Phase 24): 217/217\n─────────────────────────────────────────\n总计: 935/935 PASS(11 套 API 集成套件,跨 9 大业务中心)\n\n### 3 个真业务 bug(Agent 识别,未擅自修)\n\n留给 owner 评估:\n1. revenue-crud.service.ts:118 — getRevenueRecord 引用不存在的\n prisma.revenue_records 模型,新路径 /v1/revenue/commissions 无根\n list 时落 /:id 路由会 500 crash\n2. products/controllers/sku.controller.ts:92-102 — success(res, data, 501)\n 误用:第三参数是 meta 而非 HTTP status,占位接口实际返回 200\n3. tests/api/setup.ts Kafka mock 过于激进 — publishEvent(tx) 全局被 mock\n 不写 event_outbox,本次在 leads-governance 局部覆盖;长期建议统一改\n tx 模式真写 outbox(与 redemptions 等已采用的模式一致)\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:51:38-07:00"},{"Sha1":"0f4ddd42c3f27ddfc334b87192f35959b43a7ac7","Message":"fix(tenant-isolation): groupbuy_redemptions × 3 + knowledge_candidates × 3 多租户硬化 + 棘轮 115→109\n\n- 新增 backend/src/shared/utils/groupbuy-redemption-tenant-helpers.ts\n- 新增 backend/src/shared/utils/knowledge-candidate-tenant-helpers.ts\n- groupbuy-redemptions/groupbuy-redemption.service.ts × 1(退款流程)\n- redemptions/redemptions.service.ts × 2(核销 confirm / reverse 桥接)\n- knowledge-capture/knowledge-ai.service.ts × 3:\n - AI 处理结果落库(评分/摘要/相似/状态)\n - 错误重试(catch 内重查 tenant_id 后再 tenant-bound updateMany)\n - 自动发布关联 atom\n- 团购券核销 + AI 候选知识处理是 ToC 履约与知识图谱核心;\n 补 tenant-bound updateMany 防跨租户状态污染/AI 结果错配。\n- total 115 → 109 (-6),medium 50 → 44 (-6)\n- CLAUDE.md 棘轮同步收紧\n- type-check / harness / baseline-reconcile 全绿\n\n累计 22 张表 / 126 处事务边界 tenant_id 收口\n(原 231 → 109,-122 / -53%)\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:50:18-07:00"},{"Sha1":"46f1a32893ba9d727f1abd6cd880b578e513b740","Message":"fix(tenant-isolation): bank_transactions × 5 多租户硬化(FIFO 核销) + 棘轮 120→115\n\n- 新增 backend/src/shared/utils/bank-transaction-tenant-helpers.ts\n- reconciliation/matching-engine.service.ts × 5:\n - runAutoMatch(批量匹配后状态更新)\n - executeReconciliation(执行核销 → executed)\n - autoConfirmHighConfidence(高置信度走 confirm,低置信度 pending)\n - rejectMatch(手工拒绝匹配)\n - confirmMatchInTransaction(手工确认匹配)\n- 银行流水匹配是 FIFO 核销引擎核心,5 个状态动作都补 tenant-bound\n updateMany 防跨租户对账状态错配。\n- total 120 → 115 (-5),medium 52 → 50 (-2)\n- CLAUDE.md 棘轮同步收紧\n- type-check / harness / baseline-reconcile 全绿\n\n累计 20 张表 / 120 处事务边界 tenant_id 收口\n(原 231 → 115,-116 / -50%)\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:45:38-07:00"},{"Sha1":"5a777fd42b5a9d4e21e6c9c0cc8d5f32ddc0f526","Message":"fix(tenant-isolation): community_user_levels × 3 + community_tasks × 3 多租户硬化 + 棘轮 126→120\n\n- 新增 backend/src/shared/utils/community-tenant-helpers.ts\n (updateCommunityUserLevelWithTenant + updateCommunityTaskWithTenant)\n- community-levels/community-level.service.ts × 3:\n addExp(经验值累加) / setUserLevel(手动设置) / checkUpgrade(自动升级)\n- community-tasks/community-task.service.ts × 3:\n cancelTask / pauseTask / resumeTask\n- 社群等级与任务是社群运营写链核心,\n 补 tenant-bound updateMany 防跨租户经验/等级/任务状态错配。\n- total 126 → 120 (-6),medium 58 → 52 (-6)\n- CLAUDE.md 棘轮同步收紧\n- type-check / harness / baseline-reconcile 全绿\n\n累计 19 张表 / 115 处事务边界 tenant_id 收口\n(原 231 → 120,-111 / -48%)\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:41:39-07:00"},{"Sha1":"d4dbd84f1c59a640e6d43fde408898c22674b993","Message":"Harden tenant guards and update governance baselines\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:37:35-07:00"}],"HeadCommit":{"Sha1":"4522472b38de9e6bbb916449e443d5295247632b","Message":"test(api): 5 测试对齐 canonical wire 契约 — 剩 10 失败全部清零\n\n派 Agent 批量修复 Phase 23 遗留 10 个 API 集成测试失败,全部按\"service 是\n真源、test 匹配 service 行为\"纪律执行,仅改 test 不改 service。\n\n### 5 测试修复(10 个失败 → 0)\n\n1. revenue-commissions-compat.test.ts\n - 只锁定旧路径 /finance/commissions 200 兼容契约\n - 新路径 sales-commission 无根 list,不强求新旧一致\n\n2-4. revenue-event-payment-compat.test.ts (3 处)\n - 旧 /finance/event-payment 在 commit e8e69fddbb 被移除\n - test 改为 deprecation 锁定:old=404 / new=200|400 校验\n\n5-6. revenue-invoice-items-compat.test.ts (2 处)\n - 同上 deprecation 锁定模式\n\n7. leads-governance.test.ts \u003e lead.convert\n - 局部 vi.mock 覆盖 tests/api/setup.ts 全局 Kafka mock\n - 让 publishEvent(tx) 真写 event_outbox(service 实现正确)\n\n8. leads-governance.test.ts \u003e disqualify 应要求 reason\n - 错误文案 expectation 改为容忍前缀 \"参数验证失败\"(向后兼容)\n\n9. leads-governance.test.ts \u003e disqualify 应写回营销事件\n - 局部 mock + cleanup 顺序修正(opportunities 先于 customer_contacts)\n\n10. product-services.test.ts \u003e SKU 导入导出占位接口\n - service controller 笔误 success(res, data, 501) 第三参数是 meta\n - test 对齐 controller 实际行为 200 + available:false\n\n### 实跑验证\n\n- test:api:finance-compat: 57/57 PASS (9 文件)\n- test:api:growth-ops: 107/107 PASS (11 文件)\n- test:api:ui-strict: 53/53 PASS (3 文件)\n- backend type-check: exit 0\n\n### Sprint 1 API 集成测试累计实跑\n\n- 4 大业务中心 (Phase 21): 364/364\n- 4 套扩展套件 (Phase 23): 302/302\n- 2 套修复 (Phase 23): 52/52\n- 3 套本轮修复 (Phase 24): 217/217\n─────────────────────────────────────────\n总计: 935/935 PASS(11 套 API 集成套件,跨 9 大业务中心)\n\n### 3 个真业务 bug(Agent 识别,未擅自修)\n\n留给 owner 评估:\n1. revenue-crud.service.ts:118 — getRevenueRecord 引用不存在的\n prisma.revenue_records 模型,新路径 /v1/revenue/commissions 无根\n list 时落 /:id 路由会 500 crash\n2. products/controllers/sku.controller.ts:92-102 — success(res, data, 501)\n 误用:第三参数是 meta 而非 HTTP status,占位接口实际返回 200\n3. tests/api/setup.ts Kafka mock 过于激进 — publishEvent(tx) 全局被 mock\n 不写 event_outbox,本次在 leads-governance 局部覆盖;长期建议统一改\n tx 模式真写 outbox(与 redemptions 等已采用的模式一致)\n\nCo-Authored-By: Claude Opus 4.7 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"luoguoguo@gmail.com","AuthorName":"luoguoguo","CommitterEmail":"luoguoguo@gmail.com","CommitterName":"luoguoguo","Timestamp":"2026-05-21T00:51:38-07:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c7bf425a42006d582850519488f1083b31bdcb8c...4522472b38de9e6bbb916449e443d5295247632b","Len":9}...
|
1779349901
|
Edit
Delete
|
|
4590
|
7
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"a1f205967 {"Commits":[{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"}],"HeadCommit":{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"},"CompareURL":"vodtest/pay/compare/e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1...a1f205967928b1d283141eb90b17072f62877ee3","Len":1}...
|
1779350034
|
Edit
Delete
|
|
4591
|
9
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"a1f205967 {"Commits":[{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"}],"HeadCommit":{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"},"CompareURL":"vodtest/pay/compare/e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1...a1f205967928b1d283141eb90b17072f62877ee3","Len":1}...
|
1779350034
|
Edit
Delete
|
|
4592
|
1
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"a1f205967 {"Commits":[{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"}],"HeadCommit":{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"},"CompareURL":"vodtest/pay/compare/e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1...a1f205967928b1d283141eb90b17072f62877ee3","Len":1}...
|
1779350034
|
Edit
Delete
|
|
4593
|
3
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"a1f205967 {"Commits":[{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"}],"HeadCommit":{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"},"CompareURL":"vodtest/pay/compare/e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1...a1f205967928b1d283141eb90b17072f62877ee3","Len":1}...
|
1779350034
|
Edit
Delete
|
|
4594
|
4
|
5
|
7
|
21
|
0
|
0
|
refs/heads/pay-260519
|
0
|
{"Commits":[{"Sha1":"a1f205967 {"Commits":[{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"}],"HeadCommit":{"Sha1":"a1f205967928b1d283141eb90b17072f62877ee3","Message":"1\n","AuthorEmail":"11833999+littlemaidi@user.noreply.gitee.com","AuthorName":"LITTLEMAIDI","CommitterEmail":"11833999+littlemaidi@user.noreply.gitee.com","CommitterName":"LITTLEMAIDI","Timestamp":"2026-05-21T15:53:44+08:00"},"CompareURL":"vodtest/pay/compare/e5c5ca71d6b9fc7e2037ae7b3165e84bab8d83c1...a1f205967928b1d283141eb90b17072f62877ee3","Len":1}...
|
1779350034
|
Edit
Delete
|