|
658
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/finance-mainline-gitea-main-20260 refs/heads/codex/finance-mainline-gitea-main-20260331...
|
0
|
{"Commits":[{"Sha1":"615a7ad3a {"Commits":[{"Sha1":"615a7ad3acd756e166c477d55fff803749b7a2f9","Message":"fix(invoices): harden amount formatting against null\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-03-31T17:38:15+08:00"}],"HeadCommit":{"Sha1":"615a7ad3acd756e166c477d55fff803749b7a2f9","Message":"fix(invoices): harden amount formatting against null\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-03-31T17:38:15+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/dffb3332733fb56fd51632938c4379422125381c...615a7ad3acd756e166c477d55fff803749b7a2f9","Len":1}...
|
1774949897
|
Edit
Delete
|
|
657
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/finance-mainline-gitea-main-20260 refs/heads/codex/finance-mainline-gitea-main-20260331...
|
0
|
{"Commits":[],"HeadCommit":{"S {"Commits":[],"HeadCommit":{"Sha1":"dffb3332733fb56fd51632938c4379422125381c","Message":"chore: 更新 Claude 配置与 AI Autopilot 测试输出\n\n- 更新 .claude/settings.json\n- 添加 6 次 AI Autopilot 测试运行结果 (prepare-ok + result)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-31T13:19:02+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/main...dffb3332733fb56fd51632938c4379422125381c","Len":0}...
|
1774949878
|
Edit
Delete
|
|
656
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/finance-mainline-gitea-main-20260 refs/heads/codex/finance-mainline-gitea-main-20260331...
|
0
|
|
1774949878
|
Edit
Delete
|
|
648
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/finance-smoke-sync-20260331
|
0
|
{"Commits":[{"Sha1":"46635b500 {"Commits":[{"Sha1":"46635b50050ba09e31518824f56b1e2176e7b0b7","Message":"Harden invoice detail formatting and finance smoke coverage\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-31T10:44:07+08:00"},{"Sha1":"fb960500246fc412cf02a20cc0b316e9100eeb7f","Message":"Fix release gate type regressions in dashboard and query schemas\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T21:10:48+08:00"},{"Sha1":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","Message":"Harden role-based smoke flows and permission guards\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T20:59:20+08:00"},{"Sha1":"704bdd5de0d4b0661c28286c0cbb71bae53e26cc","Message":"Refine governance baselines and align module acceptance evidence\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T20:25:39+08:00"},{"Sha1":"8a7978e163a401654f636377fc9ca790391d8779","Message":"Fix role query transforms and update evidence reports\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:55:47+08:00"}],"HeadCommit":{"Sha1":"46635b50050ba09e31518824f56b1e2176e7b0b7","Message":"Harden invoice detail formatting and finance smoke coverage\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-31T10:44:07+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1b7720d8bdc8f3778e6ad14715be746db29627af...46635b50050ba09e31518824f56b1e2176e7b0b7","Len":10}...
|
1774936619
|
Edit
Delete
|
|
647
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/finance-smoke-sync-20260331
|
0
|
|
1774936618
|
Edit
Delete
|
|
625
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"dffb33327 {"Commits":[{"Sha1":"dffb3332733fb56fd51632938c4379422125381c","Message":"chore: 更新 Claude 配置与 AI Autopilot 测试输出\n\n- 更新 .claude/settings.json\n- 添加 6 次 AI Autopilot 测试运行结果 (prepare-ok + result)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-31T13:19:02+08:00"}],"HeadCommit":{"Sha1":"dffb3332733fb56fd51632938c4379422125381c","Message":"chore: 更新 Claude 配置与 AI Autopilot 测试输出\n\n- 更新 .claude/settings.json\n- 添加 6 次 AI Autopilot 测试运行结果 (prepare-ok + result)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-31T13:19:02+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/9901c454467cf62d4e127620f218a97bcca01629...dffb3332733fb56fd51632938c4379422125381c","Len":1}...
|
1774934355
|
Edit
Delete
|
|
624
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9901c4544 {"Commits":[{"Sha1":"9901c454467cf62d4e127620f218a97bcca01629","Message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-31T10:08:45+08:00"},{"Sha1":"17eeeeca6840d3d7f84c9a6a381db62de7119483","Message":"feat(harness): add Harness Engineering v2.0 assets\n\nAdd 5 audit scripts (field-payload, enum-consistency, formrules-zod,\nresponse-columns, module-coverage), P0 chain E2E tests (53 cases),\nSLO monitoring configs, health check service, and vitest workspace\nunified configuration.\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-31T10:07:36+08:00"},{"Sha1":"89e359306a90610d4d24002ab2f8eacc70ee3cb6","Message":"feat(ai-agents): 完善模块全栈对齐 + 修复多租户隔离漏洞\n\n- fix(CRITICAL): multi-agent-collaboration 两处跨租户写入漏洞\n - updateSessionStatus 缺失 tenant_id 导致可跨租户篡改 session\n - addGroupMember 缺失 tenant_id 导致可跨租户修改 agent 协作标记\n- fix(Prisma↔Zod): workflow description .max(500)→.max(2000) 对齐 VarChar(2000)\n- fix(Zod): inputData 从 z.any() 改为 z.record(z.unknown()) (2处)\n- feat(statuses.ts): 补充 AI Agent/Task/Workflow 三组状态枚举+配置+转换规则\n- feat(types): 消除 7 处 any 类型,补充完整接口定义\n - AIAgentTrainingData/AIAgentMetrics/ListTrainingDataParams 等\n - CreateWorkflowInput steps/triggerConfig/errorHandling\n - IM 接口索引签名 any→unknown\n- feat(types): 新增 AITaskType(18值)/AITaskPriority(4值) 严格枚举\n- feat(types): AI_TASK_TYPE_OPTIONS 从 2 个补全到 18 个\n- feat(types): AI_TASK_STATUS_OPTIONS 补充 recovering 状态\n- feat(types): AI_AGENT_TYPE_OPTIONS 补充 ai_lead_collector\n- fix(types): CreateAIAgentInput.modelConfig 必填→可选对齐 Zod\n- fix(types): CreateTrainingDataInput.title 必填→可选对齐 Zod\n- fix(types): ListAITasksParams 补充 reviewStatus 字段\n- fix(types): WorkflowStepDefinition 字段名对齐 Zod (stepId/stepType/nextSteps)\n- refactor(router): 清理 458 行注释路由代码\n- feat(store): 补充 fetchOverviewStats/batchAssignTasks 方法\n- feat(llm-analyzer): 扩展为统一导出视觉/语义/转换三类 LLM 能力\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-31T09:57:09+08:00"}],"HeadCommit":{"Sha1":"9901c454467cf62d4e127620f218a97bcca01629","Message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-31T10:08:45+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/fb960500246fc412cf02a20cc0b316e9100eeb7f...9901c454467cf62d4e127620f218a97bcca01629","Len":3}...
|
1774923478
|
Edit
Delete
|
|
623
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"fb9605002 {"Commits":[{"Sha1":"fb960500246fc412cf02a20cc0b316e9100eeb7f","Message":"Fix release gate type regressions in dashboard and query schemas\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T21:10:48+08:00"}],"HeadCommit":{"Sha1":"fb960500246fc412cf02a20cc0b316e9100eeb7f","Message":"Fix release gate type regressions in dashboard and query schemas\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T21:10:48+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","Len":1}...
|
1774876256
|
Edit
Delete
|
|
622
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1ce3f3ee5 {"Commits":[{"Sha1":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","Message":"Harden role-based smoke flows and permission guards\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T20:59:20+08:00"},{"Sha1":"704bdd5de0d4b0661c28286c0cbb71bae53e26cc","Message":"Refine governance baselines and align module acceptance evidence\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T20:25:39+08:00"}],"HeadCommit":{"Sha1":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","Message":"Harden role-based smoke flows and permission guards\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T20:59:20+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/8a7978e163a401654f636377fc9ca790391d8779...1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","Len":2}...
|
1774875571
|
Edit
Delete
|
|
621
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"8a7978e16 {"Commits":[{"Sha1":"8a7978e163a401654f636377fc9ca790391d8779","Message":"Fix role query transforms and update evidence reports\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:55:47+08:00"}],"HeadCommit":{"Sha1":"8a7978e163a401654f636377fc9ca790391d8779","Message":"Fix role query transforms and update evidence reports\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:55:47+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/6794a93c73e1f0426557604cd3ba8f93a10e82f1...8a7978e163a401654f636377fc9ca790391d8779","Len":1}...
|
1774871763
|
Edit
Delete
|
|
620
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6794a93c7 {"Commits":[{"Sha1":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","Message":"Normalize AI agent queries and harden dashboard fallbacks\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:42:18+08:00"}],"HeadCommit":{"Sha1":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","Message":"Normalize AI agent queries and harden dashboard fallbacks\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:42:18+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/12913d4ccde98eafffea39e5821bd5d4c15aa868...6794a93c73e1f0426557604cd3ba8f93a10e82f1","Len":1}...
|
1774870949
|
Edit
Delete
|
|
619
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"12913d4cc {"Commits":[{"Sha1":"12913d4ccde98eafffea39e5821bd5d4c15aa868","Message":"Align AI agent filters and sync dev healthcheck guidance\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:21:19+08:00"}],"HeadCommit":{"Sha1":"12913d4ccde98eafffea39e5821bd5d4c15aa868","Message":"Align AI agent filters and sync dev healthcheck guidance\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:21:19+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/a255ed13fa907f9a1c0dc03afaa0038c6c432749...12913d4ccde98eafffea39e5821bd5d4c15aa868","Len":1}...
|
1774869697
|
Edit
Delete
|
|
618
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a255ed13f {"Commits":[{"Sha1":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","Message":"Improve startup and deployment tooling\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:04:55+08:00"}],"HeadCommit":{"Sha1":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","Message":"Improve startup and deployment tooling\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T19:04:55+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8...a255ed13fa907f9a1c0dc03afaa0038c6c432749","Len":1}...
|
1774868830
|
Edit
Delete
|
|
617
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"2aeab72a3 {"Commits":[{"Sha1":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","Message":"Add AI autopilot test run artifacts\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T18:48:02+08:00"}],"HeadCommit":{"Sha1":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","Message":"Add AI autopilot test run artifacts\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T18:48:02+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/2cf3567367105da23ab10795975e05379e764f31...2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","Len":1}...
|
1774867688
|
Edit
Delete
|
|
616
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"2cf356736 {"Commits":[{"Sha1":"2cf3567367105da23ab10795975e05379e764f31","Message":"Align order states and preload image docs guidance\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T18:16:12+08:00"}],"HeadCommit":{"Sha1":"2cf3567367105da23ab10795975e05379e764f31","Message":"Align order states and preload image docs guidance\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T18:16:12+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1b7720d8bdc8f3778e6ad14715be746db29627af...2cf3567367105da23ab10795975e05379e764f31","Len":1}...
|
1774865781
|
Edit
Delete
|
|
615
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1b7720d8b {"Commits":[{"Sha1":"1b7720d8bdc8f3778e6ad14715be746db29627af","Message":"Harden deploy checks and cache-aware production image builds\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T16:56:52+08:00"}],"HeadCommit":{"Sha1":"1b7720d8bdc8f3778e6ad14715be746db29627af","Message":"Harden deploy checks and cache-aware production image builds\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T16:56:52+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/d85951e777b951a8957f68cdbf1d581dc9c91479...1b7720d8bdc8f3778e6ad14715be746db29627af","Len":1}...
|
1774862378
|
Edit
Delete
|
|
614
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"d85951e77 {"Commits":[{"Sha1":"d85951e777b951a8957f68cdbf1d581dc9c91479","Message":"Fix deploy scripts for scaled API containers\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:22:12+08:00"}],"HeadCommit":{"Sha1":"d85951e777b951a8957f68cdbf1d581dc9c91479","Message":"Fix deploy scripts for scaled API containers\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:22:12+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/f2d6f50d81972cf5e93d657140a9a89b6e6189fb...d85951e777b951a8957f68cdbf1d581dc9c91479","Len":1}...
|
1774848148
|
Edit
Delete
|
|
613
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"f2d6f50d8 {"Commits":[{"Sha1":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","Message":"Export pre-deploy env vars for docker compose\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:19:14+08:00"}],"HeadCommit":{"Sha1":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","Message":"Export pre-deploy env vars for docker compose\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:19:14+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/a8f1896ed41a547563a11d929465e7a92cdec4e9...f2d6f50d81972cf5e93d657140a9a89b6e6189fb","Len":1}...
|
1774847975
|
Edit
Delete
|
|
612
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"a8f1896ed {"Commits":[{"Sha1":"a8f1896ed41a547563a11d929465e7a92cdec4e9","Message":"Fix pre-deploy check counters and ignore local prod assets\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:17:09+08:00"}],"HeadCommit":{"Sha1":"a8f1896ed41a547563a11d929465e7a92cdec4e9","Message":"Fix pre-deploy check counters and ignore local prod assets\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:17:09+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c...a8f1896ed41a547563a11d929465e7a92cdec4e9","Len":1}...
|
1774847838
|
Edit
Delete
|
|
611
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"4d1dd7b8c {"Commits":[{"Sha1":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","Message":"Fix tenant-safe refresh sessions and acceptance regressions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:15:13+08:00"}],"HeadCommit":{"Sha1":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","Message":"Fix tenant-safe refresh sessions and acceptance regressions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T13:15:13+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/3ccdb3e3d8a8734cc11324a89259df948523a812...4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","Len":1}...
|
1774847730
|
Edit
Delete
|
|
610
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"3ccdb3e3d {"Commits":[{"Sha1":"3ccdb3e3d8a8734cc11324a89259df948523a812","Message":"Sync governance docs with tenantCode login and view snapshot\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T11:57:56+08:00"}],"HeadCommit":{"Sha1":"3ccdb3e3d8a8734cc11324a89259df948523a812","Message":"Sync governance docs with tenantCode login and view snapshot\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T11:57:56+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1e14b41edac86496d70ac83d1cb3292fa0513af3...3ccdb3e3d8a8734cc11324a89259df948523a812","Len":1}...
|
1774844138
|
Edit
Delete
|
|
609
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1e14b41ed {"Commits":[{"Sha1":"1e14b41edac86496d70ac83d1cb3292fa0513af3","Message":"Tighten customer view typings and refresh route audit reports\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T11:49:07+08:00"}],"HeadCommit":{"Sha1":"1e14b41edac86496d70ac83d1cb3292fa0513af3","Message":"Tighten customer view typings and refresh route audit reports\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T11:49:07+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","Len":1}...
|
1774842574
|
Edit
Delete
|
|
608
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"54bd92949 {"Commits":[{"Sha1":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","Message":"Remove unused frontend types and imports\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T11:09:59+08:00"}],"HeadCommit":{"Sha1":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","Message":"Remove unused frontend types and imports\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-30T11:09:59+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","Len":1}...
|
1774840767
|
Edit
Delete
|
|
605
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"58e5152a3 {"Commits":[{"Sha1":"58e5152a38868b8f3832d9573c340a3eb60051c8","Message":"Clean up frontend unused imports and type helpers\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-29T10:52:37+08:00"}],"HeadCommit":{"Sha1":"58e5152a38868b8f3832d9573c340a3eb60051c8","Message":"Clean up frontend unused imports and type helpers\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-29T10:52:37+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/0c8f4a138b823e8d615f93850a64c3365e5aed15...58e5152a38868b8f3832d9573c340a3eb60051c8","Len":1}...
|
1774752768
|
Edit
Delete
|
|
604
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0c8f4a138 {"Commits":[{"Sha1":"0c8f4a138b823e8d615f93850a64c3365e5aed15","Message":"Fix API pagination and fixture regressions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T18:34:23+08:00"}],"HeadCommit":{"Sha1":"0c8f4a138b823e8d615f93850a64c3365e5aed15","Message":"Fix API pagination and fixture regressions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T18:34:23+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/f60415723c7e4450e3f307a54e65df5fbb4d38d2...0c8f4a138b823e8d615f93850a64c3365e5aed15","Len":1}...
|
1774694074
|
Edit
Delete
|
|
603
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"f60415723 {"Commits":[{"Sha1":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","Message":"Restore validate:menu governance baseline and compat permissions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T17:43:21+08:00"}],"HeadCommit":{"Sha1":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","Message":"Restore validate:menu governance baseline and compat permissions\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T17:43:21+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","Len":1}...
|
1774691010
|
Edit
Delete
|
|
602
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"b27f9d478 {"Commits":[{"Sha1":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","Message":"Fix menu validation for modular router metadata\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T17:16:21+08:00"}],"HeadCommit":{"Sha1":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","Message":"Fix menu validation for modular router metadata\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T17:16:21+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/03181d96b7830a1e1ec141a36a19c7a59c681262...b27f9d478a1cc664b9ca612e54c2ba37bc57b152","Len":1}...
|
1774689390
|
Edit
Delete
|
|
601
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"03181d96b {"Commits":[{"Sha1":"03181d96b7830a1e1ec141a36a19c7a59c681262","Message":"Sync view governance baseline and IA docs\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T15:16:22+08:00"}],"HeadCommit":{"Sha1":"03181d96b7830a1e1ec141a36a19c7a59c681262","Message":"Sync view governance baseline and IA docs\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T15:16:22+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29...03181d96b7830a1e1ec141a36a19c7a59c681262","Len":1}...
|
1774682192
|
Edit
Delete
|
|
600
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"5b7447bfc {"Commits":[{"Sha1":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","Message":"Align system infra hidden routes with canonical menus\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T14:57:50+08:00"},{"Sha1":"17de33bb098cf005d3927822b690c2bb7d001ea6","Message":"按当前线程聚焦的前端 IA/view-governance 收口,未完成清单如下\n\n1. 还没逐轮梳理的一级中心\n- 工作台\n- AIAgent\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T14:35:31+08:00"}],"HeadCommit":{"Sha1":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","Message":"Align system infra hidden routes with canonical menus\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T14:57:50+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/9953914b57055e78c3af10cbf077f41f0580f0da...5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","Len":2}...
|
1774681535
|
Edit
Delete
|
|
599
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9953914b5 {"Commits":[{"Sha1":"9953914b57055e78c3af10cbf077f41f0580f0da","Message":"Align content social governance menus and permission tests\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T13:12:08+08:00"}],"HeadCommit":{"Sha1":"9953914b57055e78c3af10cbf077f41f0580f0da","Message":"Align content social governance menus and permission tests\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T13:12:08+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/59f46625b28f7defe4dba196efd9edd5f82ed701...9953914b57055e78c3af10cbf077f41f0580f0da","Len":1}...
|
1774674956
|
Edit
Delete
|
|
584
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"59f46625b {"Commits":[{"Sha1":"59f46625b28f7defe4dba196efd9edd5f82ed701","Message":"Remove tracked E2E runtime artifacts\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T13:06:35+08:00"},{"Sha1":"db67d1ca8772774da4509260ffd8437b8f4183fe","Message":"Align acquisition menus with canonical routing\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T12:59:49+08:00"},{"Sha1":"9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","Message":"Hide AI agent event routes under tasks menu\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T12:48:58+08:00"},{"Sha1":"c927efaa45b7f5d2252c6357f3c3696f563c4944","Message":"Deepen governance skills with on-call guidance and examples\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T12:39:20+08:00"},{"Sha1":"4e0722ef33f39eb3b839d756b57c19b92c57b5b3","Message":"Add governance updates for IA alignment and acceptance coverage\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T12:11:54+08:00"}],"HeadCommit":{"Sha1":"59f46625b28f7defe4dba196efd9edd5f82ed701","Message":"Remove tracked E2E runtime artifacts\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T13:06:35+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...59f46625b28f7defe4dba196efd9edd5f82ed701","Len":11}...
|
1774674587
|
Edit
Delete
|
|
527
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/push-recovery-20260328
|
0
|
{"Commits":[{"Sha1":"6cb389064 {"Commits":[{"Sha1":"6cb389064341dc405e5bfa488121e9a99a0f3d76","Message":"Add governance updates for IA alignment and acceptance coverage\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T12:11:54+08:00"},{"Sha1":"33b6296c224cf23dbec6bf12343b1fbc9c8b6ed6","Message":"Add fast-xml-parser dependency to lockfile\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T11:53:03+08:00"},{"Sha1":"e12c0c79e00cd7163d02403e6eb7441f7ae31389","Message":"Consolidate canonical routes and retire legacy module aliases\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T19:02:57+08:00"},{"Sha1":"f459bc3693e12bebd987606beef7821b79303193","Message":"Align HR and synergy IA docs with inventory supply APIs\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T18:15:35+08:00"},{"Sha1":"76f250090de52a408ae40384c2a298775a6a5033","Message":"Realign supply chain IA docs and E2E coverage\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T17:50:15+08:00"}],"HeadCommit":{"Sha1":"6cb389064341dc405e5bfa488121e9a99a0f3d76","Message":"Add governance updates for IA alignment and acceptance coverage\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-28T12:11:54+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...6cb389064341dc405e5bfa488121e9a99a0f3d76","Len":7}...
|
1774672177
|
Edit
Delete
|
|
526
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/codex/push-recovery-20260328
|
0
|
|
1774672177
|
Edit
Delete
|
|
511
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"c09d9ff61 {"Commits":[{"Sha1":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","Message":"Consolidate canonical route and docs governance across modules\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T16:02:45+08:00"},{"Sha1":"f5899af3430163f4cf976ebf3509194eb396e436","Message":"Stabilize finance and AI agent E2E coverage\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T15:04:36+08:00"},{"Sha1":"8426470baa8680d9c2e9696ea6096549d46c1fe1","Message":"Stabilize finance menu smoke and canonical navigation checks\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T14:51:15+08:00"},{"Sha1":"96468561569186f5447c8ad6e94dc8a2e27c9084","Message":"Stabilize finance E2E coverage and backend event handling\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T14:06:53+08:00"},{"Sha1":"6f1419878fcbca29d585ebbf7d4463841ec06d94","Message":"Align finance menu IA and add Playwright smoke\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T13:46:30+08:00"}],"HeadCommit":{"Sha1":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","Message":"Consolidate canonical route and docs governance across modules\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-27T16:02:45+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/6b8d13c5b29827249da650ed1bd9ace7fc68959c...c09d9ff6160d851464fbce2a407409d4e8d2bc95","Len":6}...
|
1774598827
|
Edit
Delete
|
|
510
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6b8d13c5b {"Commits":[{"Sha1":"6b8d13c5b29827249da650ed1bd9ace7fc68959c","Message":"Align AI Agent docs with updated menu labels\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-26T20:42:19+08:00"}],"HeadCommit":{"Sha1":"6b8d13c5b29827249da650ed1bd9ace7fc68959c","Message":"Align AI Agent docs with updated menu labels\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-26T20:42:19+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/0b85dd84d5debc36f158918b188cde8b6305035f...6b8d13c5b29827249da650ed1bd9ace7fc68959c","Len":1}...
|
1774528963
|
Edit
Delete
|
|
509
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"0b85dd84d {"Commits":[{"Sha1":"0b85dd84d5debc36f158918b188cde8b6305035f","Message":"Sync deployment and governance docs for access and auth fixes\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-26T10:18:03+08:00"},{"Sha1":"8ac46927734a309774478f9d22341284857450ee","Message":"Add direct DB fallback when PgBouncer is unavailable\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:23:11+08:00"},{"Sha1":"c990ce2927ce2ef10740cc946beba88a085b6bfc","Message":"Encode DB credentials in synced local env URLs\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:19:23+08:00"}],"HeadCommit":{"Sha1":"0b85dd84d5debc36f158918b188cde8b6305035f","Message":"Sync deployment and governance docs for access and auth fixes\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-26T10:18:03+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/18d5b913e02e9d72301206688cfee01e40b9d2cd...0b85dd84d5debc36f158918b188cde8b6305035f","Len":3}...
|
1774493745
|
Edit
Delete
|
|
508
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"18d5b913e {"Commits":[{"Sha1":"18d5b913e02e9d72301206688cfee01e40b9d2cd","Message":"Enforce same-origin dev access and proxy realtime endpoints\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:09:30+08:00"}],"HeadCommit":{"Sha1":"18d5b913e02e9d72301206688cfee01e40b9d2cd","Message":"Enforce same-origin dev access and proxy realtime endpoints\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:09:30+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/83de8108577a8633d0dc3193eb7e19e9e6a668c1...18d5b913e02e9d72301206688cfee01e40b9d2cd","Len":1}...
|
1774444185
|
Edit
Delete
|
|
507
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"83de81085 {"Commits":[{"Sha1":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","Message":"Enable LAN-safe frontend proxy and realtime endpoints\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:07:44+08:00"},{"Sha1":"49d1d47d2ee0693fb3e31e4c72f5264137dad44b","Message":"Fix admin permission grant script to reuse existing records\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:02:21+08:00"},{"Sha1":"5c52791cc1d6837e8638990016b5b51cc7f8c6fe","Message":"Add admin permission grant script\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T20:59:48+08:00"}],"HeadCommit":{"Sha1":"83de8108577a8633d0dc3193eb7e19e9e6a668c1","Message":"Enable LAN-safe frontend proxy and realtime endpoints\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T21:07:44+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/3b540d63f39a66a79b06f096f7b7e9041dd4bc26...83de8108577a8633d0dc3193eb7e19e9e6a668c1","Len":3}...
|
1774444074
|
Edit
Delete
|
|
506
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"3b540d63f {"Commits":[{"Sha1":"3b540d63f39a66a79b06f096f7b7e9041dd4bc26","Message":"Fix dev proxy defaults and tenant-safe SLA queries\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T20:56:30+08:00"},{"Sha1":"6bb2595c57bb281b0f9b2a6611f498c63a1e3f76","Message":"Sync permission seeds and tighten ticket SLA tenant guards\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T20:51:48+08:00"}],"HeadCommit":{"Sha1":"3b540d63f39a66a79b06f096f7b7e9041dd4bc26","Message":"Fix dev proxy defaults and tenant-safe SLA queries\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T20:56:30+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/6dde21cfcbb2a424db0efb8629b4351eb2a43315...3b540d63f39a66a79b06f096f7b7e9041dd4bc26","Len":2}...
|
1774443468
|
Edit
Delete
|
|
505
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"6dde21cfc {"Commits":[{"Sha1":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","Message":"Stabilize local deployment and tenant-safe auth flows\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T20:04:29+08:00"}],"HeadCommit":{"Sha1":"6dde21cfcbb2a424db0efb8629b4351eb2a43315","Message":"Stabilize local deployment and tenant-safe auth flows\n","AuthorEmail":"jh.sj@jhsjdeMac-Studio.local","AuthorName":"jh.sj","CommitterEmail":"jh.sj@jhsjdeMac-Studio.local","CommitterName":"jh.sj","Timestamp":"2026-03-25T20:04:29+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/1b2a0b35284edd65cdda0501ced15ca388220ddd...6dde21cfcbb2a424db0efb8629b4351eb2a43315","Len":1}...
|
1774440694
|
Edit
Delete
|
|
504
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"1b2a0b352 {"Commits":[{"Sha1":"1b2a0b35284edd65cdda0501ced15ca388220ddd","Message":"docs: 更新数据库迁移部署手册与部署指南\n\n- DATABASE_DEPLOYMENT.md: 新增部署准备检查清单 (Q1-Q13)\n - 添加快速检查脚本(数据库可达性、扩展、迁移状态等)\n - 新增常见问题 Q6-Q13(表缺失、锁超时、OOM、密码错误、扩展缺失、迁移记录、PgBouncer)\n - 更新适用日期到 2026-03-25\n\n- TROUBLESHOOTING.md: 添加数据库迁移专项问题索引\n\n- deployment-guide.md: 添加数据库迁移手册链接\n\n- deployment.md:\n - 添加数据库迁移手册到导航\n - 更新 deploy.sh 5 阶段流程说明\n - 补充 PgBouncer 端口说明 (6432)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T19:40:30+08:00"}],"HeadCommit":{"Sha1":"1b2a0b35284edd65cdda0501ced15ca388220ddd","Message":"docs: 更新数据库迁移部署手册与部署指南\n\n- DATABASE_DEPLOYMENT.md: 新增部署准备检查清单 (Q1-Q13)\n - 添加快速检查脚本(数据库可达性、扩展、迁移状态等)\n - 新增常见问题 Q6-Q13(表缺失、锁超时、OOM、密码错误、扩展缺失、迁移记录、PgBouncer)\n - 更新适用日期到 2026-03-25\n\n- TROUBLESHOOTING.md: 添加数据库迁移专项问题索引\n\n- deployment-guide.md: 添加数据库迁移手册链接\n\n- deployment.md:\n - 添加数据库迁移手册到导航\n - 更新 deploy.sh 5 阶段流程说明\n - 补充 PgBouncer 端口说明 (6432)\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T19:40:30+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/adc3e0209b2ffa4d34c89b638f1f03b36ebfd24f...1b2a0b35284edd65cdda0501ced15ca388220ddd","Len":1}...
|
1774438840
|
Edit
Delete
|
|
503
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"adc3e0209 {"Commits":[{"Sha1":"adc3e0209b2ffa4d34c89b638f1f03b36ebfd24f","Message":"Add governance documentation and acceptance evidence updates\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T11:14:40+08:00"},{"Sha1":"4902f9e2942dd3ba8e8282bf35624644a92fcd71","Message":"Add governance audit snapshots and acceptance evidence\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T10:50:06+08:00"},{"Sha1":"348621c71a655084d4fc9784b8f9303efdab0377","Message":"Fix tenant auth flow and refresh governance baselines\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T09:17:39+08:00"},{"Sha1":"a426210c9070c9d8da9eed9d7a35b24069936f0b","Message":"Fix tenant context hydration from bearer tokens\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T09:07:43+08:00"},{"Sha1":"f42e140aa5f75ed5532c2cb877a684ea75f81343","Message":"Advance governance baselines across canonical modules and audits\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T08:47:52+08:00"}],"HeadCommit":{"Sha1":"adc3e0209b2ffa4d34c89b638f1f03b36ebfd24f","Message":"Add governance documentation and acceptance evidence updates\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-25T11:14:40+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/9f09902dce3537d952595fd6d33175b6f0c24c7e...adc3e0209b2ffa4d34c89b638f1f03b36ebfd24f","Len":14}...
|
1774408525
|
Edit
Delete
|
|
426
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"9f09902dc {"Commits":[{"Sha1":"9f09902dce3537d952595fd6d33175b6f0c24c7e","Message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T18:02:32+08:00"},{"Sha1":"8339466d837e734a5b9760c71def3fa95e07bb05","Message":"fix: 后端 TypeScript 编译错误批量修复 (326→140)\n\n修复 186 个 tsc 编译错误,主要修复模式:\n- ZodEffects 上的 .partial()/.omit()/.extend() 改为手动定义 update schema\n- BaseService list 方法的 query 参数改为 Partial\u003cInput\u003e 兼容默认值\n- Record\u003cstring, unknown\u003e 属性访问添加 as 类型断言\n- Prisma JSON 字段赋值添加 as Prisma.InputJsonValue\n- docs 文件的 pathParams 从 ZodObject 改为手动数组\n- ApiEndpoint.responses 改为可选字段\n- 动态 import 模块的类型适配(tracing.ts)\n- $transaction 数组参数的 PrismaPromise 类型适配\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T14:16:49+08:00"}],"HeadCommit":{"Sha1":"9f09902dce3537d952595fd6d33175b6f0c24c7e","Message":"fix: 8 Agent 并行治理 — tsc清零+安全修复+N+1优化+状态机边界测试\n\n- tsc 编译错误 140→0 清零(第3轮:validation.ts/process-adapter/HR模块/marketing-automation等)\n- 高危修复:Order isPaid 守卫增加 totalAmount\u003e0 防止负数绕过支付\n- Code Review 修复:community-material 批量操作补充 tenant_id 条件\n- 新增 6 模块 ~180 个状态机边界测试用例(lead/opportunity/quote/contract/order/ticket)\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T18:02:32+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/81e883dfff9283af39b3dd2aa30e25ae2119e8f0...9f09902dce3537d952595fd6d33175b6f0c24c7e","Len":2}...
|
1774346641
|
Edit
Delete
|
|
349
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"81e883dff {"Commits":[{"Sha1":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","Message":"fix: Phase 4 三线并行治理 — 类型清零+测试扩展+性能深度优化\n\nLine A - 前端类型清零:\n- vue-tsc 错误 417→95 (322个修复, 77%修复率)\n- DataTable/ResponsiveDataTable 泛型约束放宽 (消除~100错误)\n- inventory/products/shipments API 类型补全 (消除~80错误)\n- useListPage 泛型显式化 + queryParams→filters 修正\n- FilterField 类型扩展 + 多处 as unknown as 桥接\n\nLine B - 测试覆盖扩展:\n- 14个无测试模块补充: 11模块14文件166用例全通过\n (channel-analytics/cache-warmup/realtime/workflow-generator/process/search等)\n- Lead-to-Cash E2E: 2文件29用例 (完整链路+状态机流转)\n- 状态机边界测试: 709用例全通过 (6核心实体终态/死状态/非法转换/可达性)\n\nLine C - 性能深度优化:\n- 剩余N+1修复: 5文件11处 (marketing-tools/price-books/cash-flow/knowledge-vector/lead-import)\n- Outbox原子化: tickets 4文件17方法 $transaction+tx (38测试通过)\n (opportunities/quotes/contracts/orders 已正确实现,无需改造)\n\n验证: 后端tsc 0错误 | 709状态机测试通过 | 166新增单测通过\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T11:45:35+08:00"}],"HeadCommit":{"Sha1":"81e883dfff9283af39b3dd2aa30e25ae2119e8f0","Message":"fix: Phase 4 三线并行治理 — 类型清零+测试扩展+性能深度优化\n\nLine A - 前端类型清零:\n- vue-tsc 错误 417→95 (322个修复, 77%修复率)\n- DataTable/ResponsiveDataTable 泛型约束放宽 (消除~100错误)\n- inventory/products/shipments API 类型补全 (消除~80错误)\n- useListPage 泛型显式化 + queryParams→filters 修正\n- FilterField 类型扩展 + 多处 as unknown as 桥接\n\nLine B - 测试覆盖扩展:\n- 14个无测试模块补充: 11模块14文件166用例全通过\n (channel-analytics/cache-warmup/realtime/workflow-generator/process/search等)\n- Lead-to-Cash E2E: 2文件29用例 (完整链路+状态机流转)\n- 状态机边界测试: 709用例全通过 (6核心实体终态/死状态/非法转换/可达性)\n\nLine C - 性能深度优化:\n- 剩余N+1修复: 5文件11处 (marketing-tools/price-books/cash-flow/knowledge-vector/lead-import)\n- Outbox原子化: tickets 4文件17方法 $transaction+tx (38测试通过)\n (opportunities/quotes/contracts/orders 已正确实现,无需改造)\n\n验证: 后端tsc 0错误 | 709状态机测试通过 | 166新增单测通过\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T11:45:35+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/db7f39e63151b9c065646855287b8be73e13649b...81e883dfff9283af39b3dd2aa30e25ae2119e8f0","Len":1}...
|
1774325030
|
Edit
Delete
|
|
348
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"db7f39e63 {"Commits":[{"Sha1":"db7f39e63151b9c065646855287b8be73e13649b","Message":"fix: Phase 1-3 全面治理 — 26项安全+性能+架构+类型+测试修复\n\nPhase 1 (P0 紧急修复):\n- BizCodePrefix 去重: LVS→LSC(话术), AST→ALS(联盟结算)\n- ORDER_TRANSITIONS 对齐 XState: 移除4个非法转换路径\n- 路由契约审计脚本修复: 正则支持模板字符串+排除函数调用 (0%→99.23%)\n- Kafka 消费者 DLQ+retry: attribution/campaign-effectiveness/marketing-workflow\n\nPhase 2 (P1 核心治理):\n- 高频表索引补充: 5表9条复合索引 (lead_events/lead_score_history/payment_plans等)\n- CI 覆盖率门禁: vitest --coverage 65%阈值 + GitHub Summary\n- v-permission 核心链路: 10文件22处按钮级权限新增\n- marketing-effectiveness 5层重构: 406行路由→36行标准分层\n\nPhase 3 (P2 质量提升):\n- vue-tsc 类型修复: 592→417 (175个错误清除, ECharts/TagType/FlexRecord)\n- Quote convertToOrder 双层防重: 幂等检查+乐观锁条件更新\n- Contract pending_sign 超时机制: RECALL撤回+EXPIRE过期状态\n- $queryRawUnsafe→Prisma.sql: 消除SQL注入面+DDL三重防护\n- payments 测试: 6→49用例 (228→839行, 含状态机边界/多租户/金额)\n- Redis pipeline 优化: 3文件5处循环get→mget/pipeline批量\n\n验证: 后端 tsc 0错误 | Prisma validate通过 | 75/75测试全通过 | 路由审计99.23%\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T11:01:20+08:00"}],"HeadCommit":{"Sha1":"db7f39e63151b9c065646855287b8be73e13649b","Message":"fix: Phase 1-3 全面治理 — 26项安全+性能+架构+类型+测试修复\n\nPhase 1 (P0 紧急修复):\n- BizCodePrefix 去重: LVS→LSC(话术), AST→ALS(联盟结算)\n- ORDER_TRANSITIONS 对齐 XState: 移除4个非法转换路径\n- 路由契约审计脚本修复: 正则支持模板字符串+排除函数调用 (0%→99.23%)\n- Kafka 消费者 DLQ+retry: attribution/campaign-effectiveness/marketing-workflow\n\nPhase 2 (P1 核心治理):\n- 高频表索引补充: 5表9条复合索引 (lead_events/lead_score_history/payment_plans等)\n- CI 覆盖率门禁: vitest --coverage 65%阈值 + GitHub Summary\n- v-permission 核心链路: 10文件22处按钮级权限新增\n- marketing-effectiveness 5层重构: 406行路由→36行标准分层\n\nPhase 3 (P2 质量提升):\n- vue-tsc 类型修复: 592→417 (175个错误清除, ECharts/TagType/FlexRecord)\n- Quote convertToOrder 双层防重: 幂等检查+乐观锁条件更新\n- Contract pending_sign 超时机制: RECALL撤回+EXPIRE过期状态\n- $queryRawUnsafe→Prisma.sql: 消除SQL注入面+DDL三重防护\n- payments 测试: 6→49用例 (228→839行, 含状态机边界/多租户/金额)\n- Redis pipeline 优化: 3文件5处循环get→mget/pipeline批量\n\n验证: 后端 tsc 0错误 | Prisma validate通过 | 75/75测试全通过 | 路由审计99.23%\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T11:01:20+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/dbf34b08bbb60650d15b0c55262dbfe8d0a3a655...db7f39e63151b9c065646855287b8be73e13649b","Len":1}...
|
1774321430
|
Edit
Delete
|
|
347
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"dbf34b08b {"Commits":[{"Sha1":"dbf34b08bbb60650d15b0c55262dbfe8d0a3a655","Message":"feat: 四线并行治理 — Record清零+v-permission扩展+Redis缓存+as any清理\n\n## Line 1: Record\u003cstring,any\u003e 全前端清零 (637→0)\n- 262 个文件批量替换 Record\u003cstring, any\u003e → Record\u003cstring, unknown\u003e\n- 覆盖 API 模块层 137 文件 + 视图/stores/composables 100 文件\n\n## Line 2: v-permission 全面覆盖 (53→104 个视图文件)\n- 新增 51 个视图的 v-permission 指令\n- 覆盖: products/departments/contract-templates/spare-parts/pm/\n stage-knowledge/email-templates/approval-templates/ad-campaigns/\n groupbuy-*/community-*/alliance-*/livestream-*/social-*/content-*/\n geo-*/segments/lead-pools/bom/expense-claims/ap-ledger 等\n\n## Line 3: Redis 缓存扩展 (5→14 个缓存点, 10 个模块)\n- 新建 cache-utils.ts 统一缓存工具层 (withCache + invalidation)\n- 高优: tenant-configs(300s) + roles(1800s) + products(600s) +\n departments(600s) + sla(1800s) + contract-templates(600s)\n- 中优: price-books(600s) + notifications(300s)\n- 写后失效: 所有 create/update/delete 自动清除缓存\n\n## Line 4: as any 清理 (25处)\n- campaign-analytics.controller: 8→0 (精确查询类型)\n- social-interactions.service: 9→0 (Prisma UncheckedCreateInput)\n- store-staff.service: 6→0 (prismaModel 代理)\n- scheduled-jobs.consumer: 2→0 (直接使用已有类型)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T10:14:13+08:00"}],"HeadCommit":{"Sha1":"dbf34b08bbb60650d15b0c55262dbfe8d0a3a655","Message":"feat: 四线并行治理 — Record清零+v-permission扩展+Redis缓存+as any清理\n\n## Line 1: Record\u003cstring,any\u003e 全前端清零 (637→0)\n- 262 个文件批量替换 Record\u003cstring, any\u003e → Record\u003cstring, unknown\u003e\n- 覆盖 API 模块层 137 文件 + 视图/stores/composables 100 文件\n\n## Line 2: v-permission 全面覆盖 (53→104 个视图文件)\n- 新增 51 个视图的 v-permission 指令\n- 覆盖: products/departments/contract-templates/spare-parts/pm/\n stage-knowledge/email-templates/approval-templates/ad-campaigns/\n groupbuy-*/community-*/alliance-*/livestream-*/social-*/content-*/\n geo-*/segments/lead-pools/bom/expense-claims/ap-ledger 等\n\n## Line 3: Redis 缓存扩展 (5→14 个缓存点, 10 个模块)\n- 新建 cache-utils.ts 统一缓存工具层 (withCache + invalidation)\n- 高优: tenant-configs(300s) + roles(1800s) + products(600s) +\n departments(600s) + sla(1800s) + contract-templates(600s)\n- 中优: price-books(600s) + notifications(300s)\n- 写后失效: 所有 create/update/delete 自动清除缓存\n\n## Line 4: as any 清理 (25处)\n- campaign-analytics.controller: 8→0 (精确查询类型)\n- social-interactions.service: 9→0 (Prisma UncheckedCreateInput)\n- store-staff.service: 6→0 (prismaModel 代理)\n- scheduled-jobs.consumer: 2→0 (直接使用已有类型)\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T10:14:13+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/8c39619c9cdb0d888d10942bf50533c8238021df...dbf34b08bbb60650d15b0c55262dbfe8d0a3a655","Len":1}...
|
1774318460
|
Edit
Delete
|
|
346
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"8c39619c9 {"Commits":[{"Sha1":"8c39619c9cdb0d888d10942bf50533c8238021df","Message":"refactor: 8模块96处 as any 精确替换清零\n\n## 手动清理 (33处)\n- ticket-operations.service.ts: 11→0 (Prisma UpdateManyMutationInput)\n- knowledge-crud.service.ts: 11→0 (Record\u003cstring,unknown\u003e + 具体DTO)\n- crm-activity.service.ts: 11→0 (prismaModel + Record + string)\n\n## Agent 清理 (63处)\n- groupbuy-promotion.service.ts: 14→0\n- analytics.controller.ts: 13→0\n- partner.service.ts: 12→0\n- groupbuy-redemption.service.ts: 12→0\n- groupbuy-participant.service.ts: 12→0\n\n累计 as any 清零:299处 (203+96),覆盖24个文件\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:45:09+08:00"}],"HeadCommit":{"Sha1":"8c39619c9cdb0d888d10942bf50533c8238021df","Message":"refactor: 8模块96处 as any 精确替换清零\n\n## 手动清理 (33处)\n- ticket-operations.service.ts: 11→0 (Prisma UpdateManyMutationInput)\n- knowledge-crud.service.ts: 11→0 (Record\u003cstring,unknown\u003e + 具体DTO)\n- crm-activity.service.ts: 11→0 (prismaModel + Record + string)\n\n## Agent 清理 (63处)\n- groupbuy-promotion.service.ts: 14→0\n- analytics.controller.ts: 13→0\n- partner.service.ts: 12→0\n- groupbuy-redemption.service.ts: 12→0\n- groupbuy-participant.service.ts: 12→0\n\n累计 as any 清零:299处 (203+96),覆盖24个文件\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:45:09+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/cfe1efeda7265f05374d3bd0036cf684a15f3cb9...8c39619c9cdb0d888d10942bf50533c8238021df","Len":1}...
|
1774316714
|
Edit
Delete
|
|
345
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"cfe1efeda {"Commits":[{"Sha1":"cfe1efeda7265f05374d3bd0036cf684a15f3cb9","Message":"refactor: 5模块78处as any精确替换 + v-permission第三批 + API层any清理\n\n## as any 精确替换 (78处 → 0)\n- community-material.service.ts: 17→0 (Prisma UncheckedCreateInput + InputJsonValue)\n- swot.service.ts: 16→0 (Record\u003cstring,unknown\u003e + 具体接口)\n- groupbuy-analytics.service.ts: 16→0 (Prisma WhereInput + 移除冗余断言)\n- groupbuy-commission.service.ts: 15→0 (Prisma WhereInput + InputJsonValue)\n- workflow.service.ts: 14→0 (InputJsonValue + 具体类型)\n\n## v-permission 第三批 (9个指令)\n- knowledge: create (1)\n- sla: create (1)\n- inventory: update×2 (2)\n- assets: import/export/create (3)\n\n## 前端 API 层 any 清理\n- factory.ts: Record\u003cstring,any\u003e → Record\u003cstring,unknown\u003e (4处)\n- response-normalizer.ts: any → unknown (4处)\n\n累计 as any 清零:203处 (125+78)\n累计 v-permission:99个指令覆盖16模块\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:17:32+08:00"}],"HeadCommit":{"Sha1":"cfe1efeda7265f05374d3bd0036cf684a15f3cb9","Message":"refactor: 5模块78处as any精确替换 + v-permission第三批 + API层any清理\n\n## as any 精确替换 (78处 → 0)\n- community-material.service.ts: 17→0 (Prisma UncheckedCreateInput + InputJsonValue)\n- swot.service.ts: 16→0 (Record\u003cstring,unknown\u003e + 具体接口)\n- groupbuy-analytics.service.ts: 16→0 (Prisma WhereInput + 移除冗余断言)\n- groupbuy-commission.service.ts: 15→0 (Prisma WhereInput + InputJsonValue)\n- workflow.service.ts: 14→0 (InputJsonValue + 具体类型)\n\n## v-permission 第三批 (9个指令)\n- knowledge: create (1)\n- sla: create (1)\n- inventory: update×2 (2)\n- assets: import/export/create (3)\n\n## 前端 API 层 any 清理\n- factory.ts: Record\u003cstring,any\u003e → Record\u003cstring,unknown\u003e (4处)\n- response-normalizer.ts: any → unknown (4处)\n\n累计 as any 清零:203处 (125+78)\n累计 v-permission:99个指令覆盖16模块\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:17:32+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/07680473f95a02e139e159147a93ef74e61f3db2...cfe1efeda7265f05374d3bd0036cf684a15f3cb9","Len":1}...
|
1774315056
|
Edit
Delete
|
|
344
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"07680473f {"Commits":[{"Sha1":"07680473f95a02e139e159147a93ef74e61f3db2","Message":"refactor: 4模块 as any 热点清零 + prismaModel 统一代理\n\n## as any 清零 (48处)\n- redemptions.service.ts: 16→0 (prismaModel 代理)\n- store-settlements.service.ts: 13→0\n- store-inventory.service.ts: 10→0\n- community-analytics.service.ts: 9→0\n\n## 新增 prismaModel 辅助函数\n- prisma-fallback-types.ts 新增 PrismaModelDelegate 接口和 prismaModel() 函数\n- 替代散布的 (prisma as any).modelName 模式\n- 类型安全地访问 Prisma Client 类型未导出但运行时存在的模型\n\n累计 as any 清零:125处 (77+48) = process-adapter/case-converter/validation/\nmain/order/redemptions/store-settlements/store-inventory/community-analytics\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:01:52+08:00"}],"HeadCommit":{"Sha1":"07680473f95a02e139e159147a93ef74e61f3db2","Message":"refactor: 4模块 as any 热点清零 + prismaModel 统一代理\n\n## as any 清零 (48处)\n- redemptions.service.ts: 16→0 (prismaModel 代理)\n- store-settlements.service.ts: 13→0\n- store-inventory.service.ts: 10→0\n- community-analytics.service.ts: 9→0\n\n## 新增 prismaModel 辅助函数\n- prisma-fallback-types.ts 新增 PrismaModelDelegate 接口和 prismaModel() 函数\n- 替代散布的 (prisma as any).modelName 模式\n- 类型安全地访问 Prisma Client 类型未导出但运行时存在的模型\n\n累计 as any 清零:125处 (77+48) = process-adapter/case-converter/validation/\nmain/order/redemptions/store-settlements/store-inventory/community-analytics\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T09:01:52+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372...07680473f95a02e139e159147a93ef74e61f3db2","Len":1}...
|
1774314117
|
Edit
Delete
|
|
343
|
5
|
5
|
5
|
6
|
0
|
0
|
refs/heads/main
|
0
|
{"Commits":[{"Sha1":"2ec5b7d80 {"Commits":[{"Sha1":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","Message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T08:29:44+08:00"}],"HeadCommit":{"Sha1":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","Message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","AuthorEmail":"laoluojuhai@users.noreply.github.com","AuthorName":"laoluojuhai","CommitterEmail":"laoluojuhai@users.noreply.github.com","CommitterName":"laoluojuhai","Timestamp":"2026-03-24T08:29:44+08:00"},"CompareURL":"luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","Len":1}...
|
1774312189
|
Edit
Delete
|