|
8428
|
Align AI Agent docs with updated menu labels
|
6
|
5
|
test-pipeline.yml
|
8353
|
5
|
0
|
refs/heads/main
|
6b8d13c5b29827249da650ed1bd9ace7fc68959c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0b85dd84d5debc36f158918b188cde8b6305035f","after":"6b8d13c5b29827249da650ed1bd9ace7fc68959c","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/0b85dd84d5debc36f158918b188cde8b6305035f...6b8d13c5b29827249da650ed1bd9ace7fc68959c","commits":[{"id":"6b8d13c5b29827249da650ed1bd9ace7fc68959c","message":"Align AI Agent docs with updated menu labels\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6b8d13c5b29827249da650ed1bd9ace7fc68959c","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-26T20:42:19+08:00","added":[".claude/worktrees/epic-jang",".claude/worktrees/magical-blackburn","backend/prisma/migrations/manual/migration.sql"],"removed":[],"modified":["AGENTS.md","GEMINI.md","README.md","docs/guides/ai-agent-permission-setup-guide.md","docs/guides/ai-agent-user-manual.html","docs/guides/ai-agent-user-manual.md","docs/guides/build-pdf.mjs","docs/user-manual/user-manual-content.md","docs/user-manual/user-manual.html","frontend/src/router/menu.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/ai-agents/__tests__/ai-agent-actions.integration.test.ts","frontend/src/views/ai-agents/__tests__/ai-autopilot.smoke.test.ts","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Runs.vue","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance/Index.vue"]}],"total_commits":0,"head_commit":{"id":"6b8d13c5b29827249da650ed1bd9ace7fc68959c","message":"Align AI Agent docs with updated menu labels\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6b8d13c5b29827249da650ed1bd9ace7fc68959c","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-26T20:42:19+08:00","added":[".claude/worktrees/epic-jang",".claude/worktrees/magical-blackburn","backend/prisma/migrations/manual/migration.sql"],"removed":[],"modified":["AGENTS.md","GEMINI.md","README.md","docs/guides/ai-agent-permission-setup-guide.md","docs/guides/ai-agent-user-manual.html","docs/guides/ai-agent-user-manual.md","docs/guides/build-pdf.mjs","docs/user-manual/user-manual-content.md","docs/user-manual/user-manual.html","frontend/src/router/menu.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/ai-agents/__tests__/ai-agent-actions.integration.test.ts","frontend/src/views/ai-agents/__tests__/ai-autopilot.smoke.test.ts","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Runs.vue","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1866675,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-26T10:55:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774529121
|
1774529191
|
0
|
1774528964
|
1774529278
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
8668
|
Consolidate canonical route and docs governance ac Consolidate canonical route and docs governance across modules...
|
6
|
5
|
e2e-tests.yml
|
8593
|
5
|
0
|
refs/heads/main
|
c09d9ff6160d851464fbce2a407409d4e8d2bc95
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6b8d13c5b29827249da650ed1bd9ace7fc68959c","after":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6b8d13c5b29827249da650ed1bd9ace7fc68959c...c09d9ff6160d851464fbce2a407409d4e8d2bc95","commits":[{"id":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","message":"Consolidate canonical route and docs governance across modules\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c09d9ff6160d851464fbce2a407409d4e8d2bc95","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T16:02:45+08:00","added":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/scripts/content-social-menu-runtime-check.ts","e2e/scripts/contracts-runtime-diagnose.ts","e2e/scripts/sales-contract-dom-click-check.ts","e2e/scripts/sales-menu-focus-check.ts","e2e/scripts/sales-menu-runtime-check.ts","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png","e2e/tests/sales-center/sales-menu-smoke.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/sales-menu-governance.test.ts"],"removed":["e2e/test-results/.playwright-artifacts-362/27f6860c9867c31218f69985401def9e.png","e2e/test-results/.playwright-artifacts-362/85fb2094b13a44abd9b263a9b16acb8a.png","e2e/test-results/.playwright-artifacts-362/af40ffe9e178b6141660a3b32bd27cc5.png","e2e/test-results/.playwright-artifacts-362/e1b4a0642b69662da111347a28e7e3ac.png","e2e/test-results/.playwright-artifacts-363/209435c4d5f547f67749c1b83878fe9a.png","e2e/test-results/.playwright-artifacts-363/56d3b3b3812547b35846061fc2ef9482.png","e2e/test-results/.playwright-artifacts-363/ae4a98c914d08fd4d891a9c7b26fec24.png","e2e/test-results/.playwright-artifacts-363/dda25ed0a20e25cbdea94b08791795d8.png","e2e/test-results/business-flows-order-fulfi-173b2-程-E2E-测试-非法状态转换测试:已完成订单不能取消-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-61785-批流程-E2E-测试-SLA-测试:报价有效期到期提醒-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-6a563-价审批流程-E2E-测试-权限测试:销售专员无审批权限-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-da900--测试-多租户隔离:租户-A-无法审批租户-B-的报价-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/error-context.md","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/error-context.md","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/error-context.md","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/error-context.md","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/error-context.md","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/test-failed-1.png"],"modified":["AGENTS.md","GEMINI.md","README.md","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","docs/user-manual/user-manual-content.md","docs/user-manual/user-manual.html","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","frontend/src/components/layout/SidebarV2.vue","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/dashboard.ts","frontend/src/router/modules/sales.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/views/Login.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/vite.config.ts"]},{"id":"f5899af3430163f4cf976ebf3509194eb396e436","message":"Stabilize finance and AI agent E2E coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f5899af3430163f4cf976ebf3509194eb396e436","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T15:04:36+08:00","added":["e2e/test-results/.playwright-artifacts-362/27f6860c9867c31218f69985401def9e.png","e2e/test-results/.playwright-artifacts-362/85fb2094b13a44abd9b263a9b16acb8a.png","e2e/test-results/.playwright-artifacts-362/af40ffe9e178b6141660a3b32bd27cc5.png","e2e/test-results/.playwright-artifacts-362/e1b4a0642b69662da111347a28e7e3ac.png","e2e/test-results/.playwright-artifacts-363/209435c4d5f547f67749c1b83878fe9a.png","e2e/test-results/.playwright-artifacts-363/56d3b3b3812547b35846061fc2ef9482.png","e2e/test-results/.playwright-artifacts-363/ae4a98c914d08fd4d891a9c7b26fec24.png","e2e/test-results/.playwright-artifacts-363/dda25ed0a20e25cbdea94b08791795d8.png","e2e/test-results/business-flows-order-fulfi-173b2-程-E2E-测试-非法状态转换测试:已完成订单不能取消-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-61785-批流程-E2E-测试-SLA-测试:报价有效期到期提醒-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-6a563-价审批流程-E2E-测试-权限测试:销售专员无审批权限-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-da900--测试-多租户隔离:租户-A-无法审批租户-B-的报价-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/error-context.md","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/error-context.md","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/error-context.md","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/error-context.md","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/error-context.md","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/0b7c88d3b2dd0762145621a7e15b17b8eb70eb4f.png","e2e/playwright-report/data/cca6aca66c5b2f23d1d892f2f70a8ac684a5c3cf.md","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/business-flows-order-fulfi-453ac-订单履约流程-E2E-测试-SLA-测试:超期交付预警-chromium/test-failed-1.png","e2e/test-results/business-flows-order-fulfi-cefd5-订单完成触发链路:资产登记-→-保修激活-→-权益生效-chromium/test-failed-1.png"],"modified":["e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/ai-agent-supplemental-smoke.spec.ts"]},{"id":"8426470baa8680d9c2e9696ea6096549d46c1fe1","message":"Stabilize finance menu smoke and canonical navigation checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8426470baa8680d9c2e9696ea6096549d46c1fe1","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T14:51:15+08:00","added":["e2e/playwright-report/data/0b7c88d3b2dd0762145621a7e15b17b8eb70eb4f.png","e2e/test-results/business-flows-order-fulfi-453ac-订单履约流程-E2E-测试-SLA-测试:超期交付预警-chromium/test-failed-1.png","e2e/test-results/business-flows-order-fulfi-cefd5-订单完成触发链路:资产登记-→-保修激活-→-权益生效-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/0841239e09a180630fc75a988c85edb7d05739ad.md","e2e/playwright-report/data/28cff7acb8e8e1f2de4112cb6e50d55bde860f56.png","e2e/playwright-report/data/4626fa1e73016d8e42300c5b1663f43c74554cdd.png","e2e/playwright-report/data/b7230949f1fed4c638107126c931d90a2122a3e7.md","e2e/playwright-report/data/d88af3e4002ad3f6846d84ab9f74d1b05081058f.png","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/error-context.md","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/error-context.md","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/error-context.md","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/error-context.md","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/error-context.md","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/error-context.md","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/error-context.md","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/error-context.md","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/error-context.md","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/error-context.md","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/error-context.md","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/error-context.md","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/error-context.md","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/error-context.md","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/error-context.md","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/error-context.md","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/error-context.md","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/error-context.md","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/error-context.md","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/error-context.md","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/error-context.md","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/test-failed-1.png"],"modified":["backend/src/modules/leads/lead-conversion-suggestion.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.test.ts","backend/src/modules/leads/lead.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","backend/tests/api/leads.test.ts","e2e/playwright-report/index.html","e2e/playwright.config.ts","e2e/test-results/.last-run.json","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/results.json","e2e/tests/auth/ai-agent-supplemental-smoke.spec.ts","frontend/.env.development","frontend/src/api/client.test.ts","frontend/src/api/client.ts"]},{"id":"96468561569186f5447c8ad6e94dc8a2e27c9084","message":"Stabilize finance E2E coverage and backend event handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/96468561569186f5447c8ad6e94dc8a2e27c9084","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T14:06:53+08:00","added":["e2e/output/autopilot/ai_test_1774590487438/failed-1.png","e2e/output/autopilot/ai_test_1774590487438/failure-dom.html","e2e/output/autopilot/ai_test_1774590487438/result.json","e2e/playwright-report/data/0841239e09a180630fc75a988c85edb7d05739ad.md","e2e/playwright-report/data/28cff7acb8e8e1f2de4112cb6e50d55bde860f56.png","e2e/playwright-report/data/4626fa1e73016d8e42300c5b1663f43c74554cdd.png","e2e/playwright-report/data/b7230949f1fed4c638107126c931d90a2122a3e7.md","e2e/playwright-report/data/cca6aca66c5b2f23d1d892f2f70a8ac684a5c3cf.md","e2e/playwright-report/data/d88af3e4002ad3f6846d84ab9f74d1b05081058f.png","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/error-context.md","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/error-context.md","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/error-context.md","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/error-context.md","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/error-context.md","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/error-context.md","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/error-context.md","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/error-context.md","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/error-context.md","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/error-context.md","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/error-context.md","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/error-context.md","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/error-context.md","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/error-context.md","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/error-context.md","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/error-context.md","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/error-context.md","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/error-context.md","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/error-context.md","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/error-context.md","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/error-context.md","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/test-failed-1.png","e2e/tests/auth/finance-targeted-smoke.spec.ts"],"removed":["e2e/test-results/.playwright-artifacts-29/2cf679c5844a298760fc7dd9523a8262.png","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png"],"modified":["e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/ai-agent-supplemental-smoke.spec.ts","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/fixtures/test-base.ts"]},{"id":"6f1419878fcbca29d585ebbf7d4463841ec06d94","message":"Align finance menu IA and add Playwright smoke\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6f1419878fcbca29d585ebbf7d4463841ec06d94","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T13:46:30+08:00","added":["e2e/test-results/.playwright-artifacts-29/2cf679c5844a298760fc7dd9523a8262.png","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/tests/finance-center/finance-menu-smoke.spec.ts"],"removed":["e2e/tests/auth/finance-smoke.spec.ts"],"modified":["e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json"]}],"total_commits":0,"head_commit":{"id":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","message":"Consolidate canonical route and docs governance across modules\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c09d9ff6160d851464fbce2a407409d4e8d2bc95","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T16:02:45+08:00","added":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/scripts/content-social-menu-runtime-check.ts","e2e/scripts/contracts-runtime-diagnose.ts","e2e/scripts/sales-contract-dom-click-check.ts","e2e/scripts/sales-menu-focus-check.ts","e2e/scripts/sales-menu-runtime-check.ts","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png","e2e/tests/sales-center/sales-menu-smoke.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/sales-menu-governance.test.ts"],"removed":["e2e/test-results/.playwright-artifacts-362/27f6860c9867c31218f69985401def9e.png","e2e/test-results/.playwright-artifacts-362/85fb2094b13a44abd9b263a9b16acb8a.png","e2e/test-results/.playwright-artifacts-362/af40ffe9e178b6141660a3b32bd27cc5.png","e2e/test-results/.playwright-artifacts-362/e1b4a0642b69662da111347a28e7e3ac.png","e2e/test-results/.playwright-artifacts-363/209435c4d5f547f67749c1b83878fe9a.png","e2e/test-results/.playwright-artifacts-363/56d3b3b3812547b35846061fc2ef9482.png","e2e/test-results/.playwright-artifacts-363/ae4a98c914d08fd4d891a9c7b26fec24.png","e2e/test-results/.playwright-artifacts-363/dda25ed0a20e25cbdea94b08791795d8.png","e2e/test-results/business-flows-order-fulfi-173b2-程-E2E-测试-非法状态转换测试:已完成订单不能取消-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-61785-批流程-E2E-测试-SLA-测试:报价有效期到期提醒-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-6a563-价审批流程-E2E-测试-权限测试:销售专员无审批权限-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-da900--测试-多租户隔离:租户-A-无法审批租户-B-的报价-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/error-context.md","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/error-context.md","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/error-context.md","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/error-context.md","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/error-context.md","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/test-failed-1.png"],"modified":["AGENTS.md","GEMINI.md","README.md","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","docs/user-manual/user-manual-content.md","docs/user-manual/user-manual.html","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","frontend/src/components/layout/SidebarV2.vue","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/dashboard.ts","frontend/src/router/modules/sales.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/views/Login.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/vite.config.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1871178,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-26T20:42:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774598828
|
1774600803
|
0
|
1774598827
|
1774600968
|
|
|
0
|
Edit
Delete
|
|
8669
|
Consolidate canonical route and docs governance ac Consolidate canonical route and docs governance across modules...
|
6
|
5
|
test-pipeline.yml
|
8594
|
5
|
0
|
refs/heads/main
|
c09d9ff6160d851464fbce2a407409d4e8d2bc95
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6b8d13c5b29827249da650ed1bd9ace7fc68959c","after":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6b8d13c5b29827249da650ed1bd9ace7fc68959c...c09d9ff6160d851464fbce2a407409d4e8d2bc95","commits":[{"id":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","message":"Consolidate canonical route and docs governance across modules\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c09d9ff6160d851464fbce2a407409d4e8d2bc95","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T16:02:45+08:00","added":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/scripts/content-social-menu-runtime-check.ts","e2e/scripts/contracts-runtime-diagnose.ts","e2e/scripts/sales-contract-dom-click-check.ts","e2e/scripts/sales-menu-focus-check.ts","e2e/scripts/sales-menu-runtime-check.ts","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png","e2e/tests/sales-center/sales-menu-smoke.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/sales-menu-governance.test.ts"],"removed":["e2e/test-results/.playwright-artifacts-362/27f6860c9867c31218f69985401def9e.png","e2e/test-results/.playwright-artifacts-362/85fb2094b13a44abd9b263a9b16acb8a.png","e2e/test-results/.playwright-artifacts-362/af40ffe9e178b6141660a3b32bd27cc5.png","e2e/test-results/.playwright-artifacts-362/e1b4a0642b69662da111347a28e7e3ac.png","e2e/test-results/.playwright-artifacts-363/209435c4d5f547f67749c1b83878fe9a.png","e2e/test-results/.playwright-artifacts-363/56d3b3b3812547b35846061fc2ef9482.png","e2e/test-results/.playwright-artifacts-363/ae4a98c914d08fd4d891a9c7b26fec24.png","e2e/test-results/.playwright-artifacts-363/dda25ed0a20e25cbdea94b08791795d8.png","e2e/test-results/business-flows-order-fulfi-173b2-程-E2E-测试-非法状态转换测试:已完成订单不能取消-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-61785-批流程-E2E-测试-SLA-测试:报价有效期到期提醒-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-6a563-价审批流程-E2E-测试-权限测试:销售专员无审批权限-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-da900--测试-多租户隔离:租户-A-无法审批租户-B-的报价-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/error-context.md","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/error-context.md","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/error-context.md","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/error-context.md","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/error-context.md","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/test-failed-1.png"],"modified":["AGENTS.md","GEMINI.md","README.md","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","docs/user-manual/user-manual-content.md","docs/user-manual/user-manual.html","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","frontend/src/components/layout/SidebarV2.vue","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/dashboard.ts","frontend/src/router/modules/sales.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/views/Login.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/vite.config.ts"]},{"id":"f5899af3430163f4cf976ebf3509194eb396e436","message":"Stabilize finance and AI agent E2E coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f5899af3430163f4cf976ebf3509194eb396e436","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T15:04:36+08:00","added":["e2e/test-results/.playwright-artifacts-362/27f6860c9867c31218f69985401def9e.png","e2e/test-results/.playwright-artifacts-362/85fb2094b13a44abd9b263a9b16acb8a.png","e2e/test-results/.playwright-artifacts-362/af40ffe9e178b6141660a3b32bd27cc5.png","e2e/test-results/.playwright-artifacts-362/e1b4a0642b69662da111347a28e7e3ac.png","e2e/test-results/.playwright-artifacts-363/209435c4d5f547f67749c1b83878fe9a.png","e2e/test-results/.playwright-artifacts-363/56d3b3b3812547b35846061fc2ef9482.png","e2e/test-results/.playwright-artifacts-363/ae4a98c914d08fd4d891a9c7b26fec24.png","e2e/test-results/.playwright-artifacts-363/dda25ed0a20e25cbdea94b08791795d8.png","e2e/test-results/business-flows-order-fulfi-173b2-程-E2E-测试-非法状态转换测试:已完成订单不能取消-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-61785-批流程-E2E-测试-SLA-测试:报价有效期到期提醒-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-6a563-价审批流程-E2E-测试-权限测试:销售专员无审批权限-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-da900--测试-多租户隔离:租户-A-无法审批租户-B-的报价-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/error-context.md","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/error-context.md","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/error-context.md","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/error-context.md","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/error-context.md","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/0b7c88d3b2dd0762145621a7e15b17b8eb70eb4f.png","e2e/playwright-report/data/cca6aca66c5b2f23d1d892f2f70a8ac684a5c3cf.md","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/business-flows-order-fulfi-453ac-订单履约流程-E2E-测试-SLA-测试:超期交付预警-chromium/test-failed-1.png","e2e/test-results/business-flows-order-fulfi-cefd5-订单完成触发链路:资产登记-→-保修激活-→-权益生效-chromium/test-failed-1.png"],"modified":["e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/ai-agent-supplemental-smoke.spec.ts"]},{"id":"8426470baa8680d9c2e9696ea6096549d46c1fe1","message":"Stabilize finance menu smoke and canonical navigation checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8426470baa8680d9c2e9696ea6096549d46c1fe1","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T14:51:15+08:00","added":["e2e/playwright-report/data/0b7c88d3b2dd0762145621a7e15b17b8eb70eb4f.png","e2e/test-results/business-flows-order-fulfi-453ac-订单履约流程-E2E-测试-SLA-测试:超期交付预警-chromium/test-failed-1.png","e2e/test-results/business-flows-order-fulfi-cefd5-订单完成触发链路:资产登记-→-保修激活-→-权益生效-chromium/test-failed-1.png"],"removed":["e2e/playwright-report/data/0841239e09a180630fc75a988c85edb7d05739ad.md","e2e/playwright-report/data/28cff7acb8e8e1f2de4112cb6e50d55bde860f56.png","e2e/playwright-report/data/4626fa1e73016d8e42300c5b1663f43c74554cdd.png","e2e/playwright-report/data/b7230949f1fed4c638107126c931d90a2122a3e7.md","e2e/playwright-report/data/d88af3e4002ad3f6846d84ab9f74d1b05081058f.png","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/error-context.md","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/error-context.md","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/error-context.md","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/error-context.md","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/error-context.md","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/error-context.md","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/error-context.md","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/error-context.md","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/error-context.md","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/error-context.md","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/error-context.md","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/error-context.md","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/error-context.md","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/error-context.md","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/error-context.md","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/error-context.md","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/error-context.md","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/error-context.md","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/error-context.md","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/error-context.md","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/error-context.md","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/test-failed-1.png"],"modified":["backend/src/modules/leads/lead-conversion-suggestion.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.test.ts","backend/src/modules/leads/lead.service.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","backend/tests/api/leads.test.ts","e2e/playwright-report/index.html","e2e/playwright.config.ts","e2e/test-results/.last-run.json","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/results.json","e2e/tests/auth/ai-agent-supplemental-smoke.spec.ts","frontend/.env.development","frontend/src/api/client.test.ts","frontend/src/api/client.ts"]},{"id":"96468561569186f5447c8ad6e94dc8a2e27c9084","message":"Stabilize finance E2E coverage and backend event handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/96468561569186f5447c8ad6e94dc8a2e27c9084","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T14:06:53+08:00","added":["e2e/output/autopilot/ai_test_1774590487438/failed-1.png","e2e/output/autopilot/ai_test_1774590487438/failure-dom.html","e2e/output/autopilot/ai_test_1774590487438/result.json","e2e/playwright-report/data/0841239e09a180630fc75a988c85edb7d05739ad.md","e2e/playwright-report/data/28cff7acb8e8e1f2de4112cb6e50d55bde860f56.png","e2e/playwright-report/data/4626fa1e73016d8e42300c5b1663f43c74554cdd.png","e2e/playwright-report/data/b7230949f1fed4c638107126c931d90a2122a3e7.md","e2e/playwright-report/data/cca6aca66c5b2f23d1d892f2f70a8ac684a5c3cf.md","e2e/playwright-report/data/d88af3e4002ad3f6846d84ab9f74d1b05081058f.png","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-supplemental-c09cc-Agent-补充页入口且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-cash-forecast-model-s-6184e-模型页面应完成-6-个真源预检并渲染页面级-G4-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-2df5b--smoke-应覆盖财务-AI-自动驾驶中心子页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/error-context.md","e2e/test-results/auth-finance-targeted-smok-73a4e-ed-smoke-应覆盖财务中心与利润资产分析页主清单-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-import-smoke-lea-d5ff7-染线索导入-canonical-页面并完成模板真源预检-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-pools-smoke-lead-f52b1-索池列表与仪表盘预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-ai-smoke-a986f-预检,并渲染-AI-评分模型-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-lead-scoring-smoke-le-6ad38-摘要真源预检,并渲染线索评分-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/error-context.md","e2e/test-results/auth-livestream-groupbuy-c-23e1e-oke-应完成查询页-API-预检并渲染实时卡片与漏斗-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-events-smoke-lo-aa3ab-列表真源预检,并渲染本地活动-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/error-context.md","e2e/test-results/auth-local-promotion-smoke-75749-moke-应完成本地推广主读链预检,并渲染本地推广页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户登出-应该成功登出-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/error-context.md","e2e/test-results/auth-login-用户认证-应该成功登录并跳转-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/error-context.md","e2e/test-results/auth-marketing-workflows-s-55902-入口重定向到-marketing-automation-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-mdm-smoke-mdm-smoke-应完成设备列表与统计预检,并渲染-MDM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-benefits-smoke-81035-oke-应完成会员权益配置真源预检,并渲染会员权益页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-levels-smoke-m-ba22a-moke-应完成等级列表与统计预检,并渲染会员等级页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-member-points-smoke-m-8da32-真源预检,并渲染会员积分-shared-view-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-members-smoke-members-smoke-应完成会员列表与统计预检,并渲染会员管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-menus-smoke-menus-smoke-应完成菜单树真源预检,并渲染菜单管理-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-metric-tree-smoke-met-318c7-成指标真源预检,并渲染指标树-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-opportunities-smoke-o-010c8-e-应渲染商机列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-payment-plans-smoke-p-39611-计划真源预检,并渲染回款计划-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/error-context.md","e2e/test-results/auth-payments-smoke-paymen-d5441--回款管理页面应完成首屏拉数并渲染统计卡与计划列表区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-pm-smoke-pm-smoke-应完成-PM-计划与看板预检,并渲染-PM-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-positions-smoke-positions-smoke-应完成岗位列表真源预检,并渲染职位管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-price-books-smoke-pri-30d53-成价目表列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/error-context.md","e2e/test-results/auth-process-designer-smok-88484-oke-应完成流程定义列表预检,并渲染流程设计器入口页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-product-analytics-smo-a8b37-smoke-应完成产品统计真源预检,并渲染产品分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-products-smoke-products-smoke-应渲染产品列表并支持查看-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/error-context.md","e2e/test-results/auth-quote-approval-workfl-f8fb1--smoke-应通过详情提交报价审批并在审批页完成通过-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/error-context.md","e2e/test-results/auth-realtime-trigger-smok-434ff-moke-应完成实时触发器列表预检,并渲染实时触发页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/error-context.md","e2e/test-results/auth-reconciliation-smoke--50e19-s-真源预检,并渲染对账中心-canonical-首屏-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewal-tasks-smoke-r-c75e7-ke-应完成续费任务列表与看板预检,并渲染续费任务页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/error-context.md","e2e/test-results/auth-renewals-smoke-renewals-smoke-应完成续费列表与统计预检,并渲染续费管理页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/error-context.md","e2e/test-results/auth-reports-smoke-reports-smoke-应完成报表列表与统计预检,并渲染业务报表页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/error-context.md","e2e/test-results/auth-resource-requests-smo-9f39a-smoke-应完成资源申请列表预检,并渲染资源申请页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-rfm-analysis-smoke-rf-4bdbd-源预检,并渲染-RFM-分析-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/error-context.md","e2e/test-results/auth-rma-smoke-rma-smoke-应渲染列表并支持进入真实详情页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/error-context.md","e2e/test-results/auth-roles-smoke-roles-smoke-角色管理页面应完成首屏拉数并渲染筛选与统计区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-funnel-smoke-sa-80b69-完成销售漏斗真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/error-context.md","e2e/test-results/auth-sales-mainline-flow-s-40b6e-moke-应串联报价合同订单主链并保持主要页面显示正常-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/error-context.md","e2e/test-results/auth-satisfaction-smoke-satisfaction-smoke-应渲染调查列表并支持进入分析页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/error-context.md","e2e/test-results/auth-scheduled-jobs-smoke--cbfb8-cutions-真源预检,并支持搜索重置与执行日志入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-search-smoke-search-s-8660e-建议真源预检,并渲染全局搜索-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-segments-smoke-segmen-ffc19-统计真源预检,并渲染客户分群-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-dashboard-smo-090e0-rd-smoke-应渲染总览-预警-趋势并支持工单联跳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/error-context.md","e2e/test-results/auth-service-gantt-smoke-s-8c35b-特图页面应完成甘特数据与选择器预检并渲染筛选区和图表壳-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/error-context.md","e2e/test-results/auth-service-monitor-smoke-4e6c5-染健康状态、disruption-事件流并支持动作联动-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/error-context.md","e2e/test-results/auth-settings-smoke-settings-smoke-设置集成页应完成状态预检并渲染首屏服务卡片-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/error-context.md","e2e/test-results/auth-shipments-smoke-shipm-d4232-ents-compat-入口重定向到-outbound-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/error-context.md","e2e/test-results/auth-spare-parts-smoke-spare-parts-smoke-应渲染备件页并验证库存子资源入口-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/error-context.md","e2e/test-results/auth-stage-knowledge-smoke-a71ae-阶段知识-canonical-页面并支持切换知识包视图-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/error-context.md","e2e/test-results/auth-store-configs-smoke-s-dd87e-smoke-应完成门店配置列表预检,并渲染门店配置页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-alliance-de-e0120-p-smoke-联盟协议应完成真实-CRUD-入口回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-14026-al-stores,并保持-compat-API-可用-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/error-context.md","e2e/test-results/auth-store-ops-compat-rout-f7597--隐藏-compat-路由应支持团购核销列表与详情回放-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店列表并支持进入-canonical-详情-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/error-context.md","e2e/test-results/auth-stores-smoke-stores-smoke-应渲染门店运营-canonical-页面集合-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-63317-ages-业务编码列表应支持查询重置并跳转到隐藏编辑页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-entry-p-762d9-ages-租户配置应支持分类筛选、关键词查询与弹窗编辑-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--afc36-nt-通知规则隐藏管理页应支持新建入口、编辑保存与删除-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/error-context.md","e2e/test-results/auth-system-center-hidden--b764c-gement-业务编码隐藏编辑页应支持加载、预览与保存-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-system-events-smoke-s-f71b8-统计真源预检,并渲染系统事件-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/error-context.md","e2e/test-results/auth-system-infra-deep-int-5b37c-s-系统配置与审计页应覆盖分页、编辑、重定向与隐藏子页-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/error-context.md","e2e/test-results/auth-utm-tracking-smoke-ut-94c37-ng-smoke-应渲染真实追踪配置列表并保持页面健康-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-analytics-smoke-3a341-smoke-应完成视频分析真源预检,并渲染视频分析页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/error-context.md","e2e/test-results/auth-video-publishing-smok-b1eee-视频发布列表真源预检,并渲染-canonical-页面-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/error-context.md","e2e/test-results/auth-web-tracking-smoke-we-cdc80-moke-Web-行为追踪页面应完成统计与配置首屏渲染-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/error-context.md","e2e/test-results/auth-workflow-generator-sm-b2161-e-应完成模板与状态机列表预检,并渲染工作流生成器页面-chromium-no-auth/test-failed-1.png","e2e/tests/auth/finance-targeted-smoke.spec.ts"],"removed":["e2e/test-results/.playwright-artifacts-29/2cf679c5844a298760fc7dd9523a8262.png","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png"],"modified":["e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/ai-agent-supplemental-smoke.spec.ts","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/fixtures/test-base.ts"]},{"id":"6f1419878fcbca29d585ebbf7d4463841ec06d94","message":"Align finance menu IA and add Playwright smoke\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6f1419878fcbca29d585ebbf7d4463841ec06d94","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T13:46:30+08:00","added":["e2e/test-results/.playwright-artifacts-29/2cf679c5844a298760fc7dd9523a8262.png","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-0aa7a-置-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-2ac3d-务-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/error-context.md","e2e/test-results/auth-ai-agent-display-path-3a2fa-理-应完成展示路径加载且无-console-error-chromium-no-auth/test-failed-1.png","e2e/tests/finance-center/finance-menu-smoke.spec.ts"],"removed":["e2e/tests/auth/finance-smoke.spec.ts"],"modified":["e2e/.auth/admin.json","e2e/global-setup.ts","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json"]}],"total_commits":0,"head_commit":{"id":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","message":"Consolidate canonical route and docs governance across modules\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c09d9ff6160d851464fbce2a407409d4e8d2bc95","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-27T16:02:45+08:00","added":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/scripts/content-social-menu-runtime-check.ts","e2e/scripts/contracts-runtime-diagnose.ts","e2e/scripts/sales-contract-dom-click-check.ts","e2e/scripts/sales-menu-focus-check.ts","e2e/scripts/sales-menu-runtime-check.ts","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png","e2e/tests/sales-center/sales-menu-smoke.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/sales-menu-governance.test.ts"],"removed":["e2e/test-results/.playwright-artifacts-362/27f6860c9867c31218f69985401def9e.png","e2e/test-results/.playwright-artifacts-362/85fb2094b13a44abd9b263a9b16acb8a.png","e2e/test-results/.playwright-artifacts-362/af40ffe9e178b6141660a3b32bd27cc5.png","e2e/test-results/.playwright-artifacts-362/e1b4a0642b69662da111347a28e7e3ac.png","e2e/test-results/.playwright-artifacts-363/209435c4d5f547f67749c1b83878fe9a.png","e2e/test-results/.playwright-artifacts-363/56d3b3b3812547b35846061fc2ef9482.png","e2e/test-results/.playwright-artifacts-363/ae4a98c914d08fd4d891a9c7b26fec24.png","e2e/test-results/.playwright-artifacts-363/dda25ed0a20e25cbdea94b08791795d8.png","e2e/test-results/business-flows-order-fulfi-173b2-程-E2E-测试-非法状态转换测试:已完成订单不能取消-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-61785-批流程-E2E-测试-SLA-测试:报价有效期到期提醒-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-6a563-价审批流程-E2E-测试-权限测试:销售专员无审批权限-chromium/test-failed-1.png","e2e/test-results/business-flows-quote-appro-da900--测试-多租户隔离:租户-A-无法审批租户-B-的报价-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/error-context.md","e2e/test-results/business-flows-state-machi-46de9-ew---unqualified---released-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4931c-级路径:in-progress---escalated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4a07b-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4d5f8-ct-状态机-非法转换:draft-不能直接-sign-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/error-context.md","e2e/test-results/business-flows-state-machi-4e009-态机-非法转换:draft-不能直接-complete-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-66ae1-et-状态机-取消路径:new---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-70448-rogress---resolved---closed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/error-context.md","e2e/test-results/business-flows-state-machi-7fa6e-te-状态机-非法转换:draft-不能直接-send-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-8e053-线索转化应创建商机并更新线索状态为-converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/error-context.md","e2e/test-results/business-flows-state-machi-9f77d-态机-终止路径:active---terminated-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/error-context.md","e2e/test-results/business-flows-state-machi-a456e--取消路径:confirmed---cancelled-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/error-context.md","e2e/test-results/business-flows-state-machi-aa66b-ding-sign---signed---active-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/error-context.md","e2e/test-results/business-flows-state-machi-b4c9a-pending-approval---rejected-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ca2ef-ted---qualified---converted-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/error-context.md","e2e/test-results/business-flows-state-machi-e6832-ped---delivered---completed-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/error-context.md","e2e/test-results/business-flows-state-machi-ffefa-态机-非法转换:completed-不能-cancel-chromium/test-failed-1.png","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/error-context.md","e2e/test-results/business-flows-state-machine-flows-跨实体状态机联动-订单完成后状态机终态不可逆-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03d35-理流程-E2E-测试-重新打开流程:已关闭工单重新打开-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-03dd5-w-工单处理流程-E2E-测试-打印工单:生成打印版本-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-05bbd-:新建-→-已分配-→-处理中-→-已解决-→-已关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-1cdf9-处理流程-E2E-测试-权限测试:一线客服不能删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-3474b-E-测试-SLA-超时预警:首次响应超时-解决时间超时-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-381df-→-分配-→-处理-→-解决-→-关闭-→-满意度调查-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-555cf--E2E-测试-非法状态转换测试:新建工单不能直接关闭-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-a4b93-流程-E2E-测试-权限测试:只有客服经理可以删除工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-e0988-2E-测试-关联订单流程:从订单创建工单-→-关联资产-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-ef546-理流程-E2E-测试-权限测试:客户只能查看自己的工单-chromium/test-failed-1.png","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/error-context.md","e2e/test-results/business-flows-ticket-proc-efb99-试-升级流程:一线无法处理-→-升级二线-→-升级经理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-07db1-完整-E2E-交互测试-获客中心-点击并验证:渠道效果-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-15c5f-E2E-交互测试-内容-社媒中心-点击并验证:直播礼物-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-16419--E2E-交互测试-增长营销中心-点击并验证:广告创意-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-213e3-完整-E2E-交互测试-门店运营-点击并验证:门店管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-39363--E2E-交互测试-获客中心-点击并验证:追踪链接管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4061a-完整-E2E-交互测试-销售中心-点击并验证:合同管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-436d8-完整-E2E-交互测试-门店运营-点击并验证:参团管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4862a--E2E-交互测试-增长营销中心-点击并验证:客户分群-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-4b28e--E2E-交互测试-增长营销中心-点击并验证:团购定价-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-720cc--E2E-交互测试-获客中心-点击并验证:线索资质判定-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-90833--E2E-交互测试-增长营销中心-点击并验证:旅程编排-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-a28e9-交互测试-AI-Agent-员工-点击并验证:任务列表-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-aa0d2-完整-E2E-交互测试-获客中心-点击并验证:线索管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ab2ae-完整-E2E-交互测试-门店运营-点击并验证:联盟套餐-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-afd48-完整-E2E-交互测试-门店运营-点击并验证:联合促销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b38c5-完整-E2E-交互测试-门店运营-点击并验证:团购订单-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-b740d--E2E-交互测试-增长营销中心-点击并验证:社群任务-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c2a50-E2E-交互测试-内容-社媒中心-点击并验证:自动回复-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-c97be-完整-E2E-交互测试-门店运营-点击并验证:推荐奖励-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-d3e08-E2E-交互测试-内容-社媒中心-点击并验证:内容分发-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-db972-完整-E2E-交互测试-销售中心-点击并验证:报价管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-de7f8-E2E-交互测试-内容-社媒中心-点击并验证:视频内容-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-deb6f--E2E-交互测试-增长营销中心-点击并验证:受众管理-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecabe-E2E-交互测试-内容-社媒中心-点击并验证:短信营销-chromium/test-failed-1.png","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/error-context.md","e2e/test-results/comprehensive-13-centers-f-ecb7d-E2E-交互测试-内容-社媒中心-点击并验证:热点追踪-chromium/test-failed-1.png"],"modified":["AGENTS.md","GEMINI.md","README.md","backend/src/shared/middleware/advanced-rate-limiter.middleware.test.ts","backend/src/shared/middleware/advanced-rate-limiter.middleware.ts","docs/user-manual/user-manual-content.md","docs/user-manual/user-manual.html","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","frontend/src/components/layout/SidebarV2.vue","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/dashboard.ts","frontend/src/router/modules/sales.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/views/Login.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/vite.config.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1871178,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-26T20:42:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774600804
|
1774600925
|
0
|
1774598827
|
1774602062
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
8928
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
e2e-tests.yml
|
8853
|
5
|
0
|
refs/heads/main
|
59f46625b28f7defe4dba196efd9edd5f82ed701
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","after":"59f46625b28f7defe4dba196efd9edd5f82ed701","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...59f46625b28f7defe4dba196efd9edd5f82ed701","commits":[{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},{"id":"db67d1ca8772774da4509260ffd8437b8f4183fe","message":"Align acquisition menus with canonical routing\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/db67d1ca8772774da4509260ffd8437b8f4183fe","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:59:49+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts"]},{"id":"9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","message":"Hide AI agent event routes under tasks menu\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:48:58+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts"]},{"id":"c927efaa45b7f5d2252c6357f3c3696f563c4944","message":"Deepen governance skills with on-call guidance and examples\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c927efaa45b7f5d2252c6357f3c3696f563c4944","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:39:20+08:00","added":[".codex/skills/juhi-api-acceptance-runtime/anti-patterns.md",".codex/skills/juhi-api-acceptance-runtime/handoff.md",".codex/skills/juhi-api-acceptance-runtime/triage-notes.example.md",".codex/skills/juhi-approval-process-governance/anti-patterns.md",".codex/skills/juhi-approval-process-governance/handoff.md",".codex/skills/juhi-approval-process-governance/triage-notes.example.md",".codex/skills/juhi-backend-audit-fix/anti-patterns.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/triage-notes.example.md",".codex/skills/juhi-docs-single-source-sync/anti-patterns.md",".codex/skills/juhi-docs-single-source-sync/handoff.md",".codex/skills/juhi-docs-single-source-sync/triage-notes.example.md",".codex/skills/juhi-frontend-view-governance/anti-patterns.md",".codex/skills/juhi-frontend-view-governance/handoff.md",".codex/skills/juhi-frontend-view-governance/triage-notes.example.md",".codex/skills/juhi-governance-commander/anti-patterns.md",".codex/skills/juhi-governance-commander/handoff.md",".codex/skills/juhi-governance-commander/triage-notes.example.md",".codex/skills/juhi-governance-index/anti-patterns.md",".codex/skills/juhi-governance-index/handoff.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/anti-patterns.md",".codex/skills/juhi-module-g4-governance/handoff.md",".codex/skills/juhi-module-g4-governance/triage-notes.example.md",".codex/skills/juhi-playwright-runtime-triage/anti-patterns.md",".codex/skills/juhi-playwright-runtime-triage/handoff.md",".codex/skills/juhi-playwright-runtime-triage/triage-notes.example.md",".codex/skills/templates/arch-stage-decision-prompt.example.md",".codex/skills/templates/arch-stage-decision-prompt.variables.md",".codex/skills/templates/governance-summary-prompt.example.md",".codex/skills/templates/governance-summary-prompt.variables.md",".codex/skills/templates/ops-pr-summary-prompt.example.md",".codex/skills/templates/ops-pr-summary-prompt.variables.md"],"removed":[],"modified":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md"]},{"id":"4e0722ef33f39eb3b839d756b57c19b92c57b5b3","message":"Add governance updates for IA alignment and acceptance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4e0722ef33f39eb3b839d756b57c19b92c57b5b3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:11:54+08:00","added":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/checklist.example.md",".codex/skills/juhi-api-acceptance-runtime/checklist.md",".codex/skills/juhi-api-acceptance-runtime/examples.md",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/checklist.example.md",".codex/skills/juhi-approval-process-governance/checklist.md",".codex/skills/juhi-approval-process-governance/examples.md",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/checklist.example.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/checklist.example.md",".codex/skills/juhi-docs-single-source-sync/checklist.md",".codex/skills/juhi-docs-single-source-sync/examples.md",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/checklist.example.md",".codex/skills/juhi-frontend-view-governance/checklist.md",".codex/skills/juhi-frontend-view-governance/examples.md",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/checklist.example.md",".codex/skills/juhi-governance-commander/checklist.md",".codex/skills/juhi-governance-commander/examples.md",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/examples.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/checklist.example.md",".codex/skills/juhi-module-g4-governance/checklist.md",".codex/skills/juhi-module-g4-governance/examples.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/checklist.example.md",".codex/skills/juhi-playwright-runtime-triage/checklist.md",".codex/skills/juhi-playwright-runtime-triage/examples.md",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md",".codex/skills/templates/acceptance-card-prompt.example.md",".codex/skills/templates/acceptance-card-prompt.variables.md",".codex/skills/templates/battle-card-prompt.example.md",".codex/skills/templates/battle-card-prompt.variables.md",".codex/skills/templates/evidence-bundle-prompt.example.md",".codex/skills/templates/evidence-bundle-prompt.variables.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1895962,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T12:29:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774674588
|
1774675416
|
0
|
1774674587
|
1774676464
|
|
|
0
|
Edit
Delete
|
|
8929
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
test-pipeline.yml
|
8854
|
5
|
0
|
refs/heads/main
|
59f46625b28f7defe4dba196efd9edd5f82ed701
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c09d9ff6160d851464fbce2a407409d4e8d2bc95","after":"59f46625b28f7defe4dba196efd9edd5f82ed701","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c09d9ff6160d851464fbce2a407409d4e8d2bc95...59f46625b28f7defe4dba196efd9edd5f82ed701","commits":[{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},{"id":"db67d1ca8772774da4509260ffd8437b8f4183fe","message":"Align acquisition menus with canonical routing\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/db67d1ca8772774da4509260ffd8437b8f4183fe","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:59:49+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts"]},{"id":"9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","message":"Hide AI agent event routes under tasks menu\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9e2d3f3dd1d4db3bb89f1882a7b13c66360d62fd","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:48:58+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/modules/ai-agents.ts","frontend/src/router/modules/compat-redirects.ts"]},{"id":"c927efaa45b7f5d2252c6357f3c3696f563c4944","message":"Deepen governance skills with on-call guidance and examples\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c927efaa45b7f5d2252c6357f3c3696f563c4944","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:39:20+08:00","added":[".codex/skills/juhi-api-acceptance-runtime/anti-patterns.md",".codex/skills/juhi-api-acceptance-runtime/handoff.md",".codex/skills/juhi-api-acceptance-runtime/triage-notes.example.md",".codex/skills/juhi-approval-process-governance/anti-patterns.md",".codex/skills/juhi-approval-process-governance/handoff.md",".codex/skills/juhi-approval-process-governance/triage-notes.example.md",".codex/skills/juhi-backend-audit-fix/anti-patterns.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/triage-notes.example.md",".codex/skills/juhi-docs-single-source-sync/anti-patterns.md",".codex/skills/juhi-docs-single-source-sync/handoff.md",".codex/skills/juhi-docs-single-source-sync/triage-notes.example.md",".codex/skills/juhi-frontend-view-governance/anti-patterns.md",".codex/skills/juhi-frontend-view-governance/handoff.md",".codex/skills/juhi-frontend-view-governance/triage-notes.example.md",".codex/skills/juhi-governance-commander/anti-patterns.md",".codex/skills/juhi-governance-commander/handoff.md",".codex/skills/juhi-governance-commander/triage-notes.example.md",".codex/skills/juhi-governance-index/anti-patterns.md",".codex/skills/juhi-governance-index/handoff.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/anti-patterns.md",".codex/skills/juhi-module-g4-governance/handoff.md",".codex/skills/juhi-module-g4-governance/triage-notes.example.md",".codex/skills/juhi-playwright-runtime-triage/anti-patterns.md",".codex/skills/juhi-playwright-runtime-triage/handoff.md",".codex/skills/juhi-playwright-runtime-triage/triage-notes.example.md",".codex/skills/templates/arch-stage-decision-prompt.example.md",".codex/skills/templates/arch-stage-decision-prompt.variables.md",".codex/skills/templates/governance-summary-prompt.example.md",".codex/skills/templates/governance-summary-prompt.variables.md",".codex/skills/templates/ops-pr-summary-prompt.example.md",".codex/skills/templates/ops-pr-summary-prompt.variables.md"],"removed":[],"modified":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md"]},{"id":"4e0722ef33f39eb3b839d756b57c19b92c57b5b3","message":"Add governance updates for IA alignment and acceptance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4e0722ef33f39eb3b839d756b57c19b92c57b5b3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T12:11:54+08:00","added":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-api-acceptance-runtime/agents/openai.yaml",".codex/skills/juhi-api-acceptance-runtime/checklist.example.md",".codex/skills/juhi-api-acceptance-runtime/checklist.md",".codex/skills/juhi-api-acceptance-runtime/examples.md",".codex/skills/juhi-api-acceptance-runtime/references/entrypoints.md",".codex/skills/juhi-approval-process-governance/SKILL.md",".codex/skills/juhi-approval-process-governance/agents/openai.yaml",".codex/skills/juhi-approval-process-governance/checklist.example.md",".codex/skills/juhi-approval-process-governance/checklist.md",".codex/skills/juhi-approval-process-governance/examples.md",".codex/skills/juhi-approval-process-governance/references/entrypoints.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/agents/openai.yaml",".codex/skills/juhi-backend-audit-fix/checklist.example.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-docs-single-source-sync/SKILL.md",".codex/skills/juhi-docs-single-source-sync/agents/openai.yaml",".codex/skills/juhi-docs-single-source-sync/checklist.example.md",".codex/skills/juhi-docs-single-source-sync/checklist.md",".codex/skills/juhi-docs-single-source-sync/examples.md",".codex/skills/juhi-docs-single-source-sync/references/entrypoints.md",".codex/skills/juhi-frontend-view-governance/SKILL.md",".codex/skills/juhi-frontend-view-governance/agents/openai.yaml",".codex/skills/juhi-frontend-view-governance/checklist.example.md",".codex/skills/juhi-frontend-view-governance/checklist.md",".codex/skills/juhi-frontend-view-governance/examples.md",".codex/skills/juhi-frontend-view-governance/references/entrypoints.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-commander/agents/openai.yaml",".codex/skills/juhi-governance-commander/checklist.example.md",".codex/skills/juhi-governance-commander/checklist.md",".codex/skills/juhi-governance-commander/examples.md",".codex/skills/juhi-governance-commander/references/entrypoints.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/agents/openai.yaml",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/examples.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/agents/openai.yaml",".codex/skills/juhi-module-g4-governance/checklist.example.md",".codex/skills/juhi-module-g4-governance/checklist.md",".codex/skills/juhi-module-g4-governance/examples.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".codex/skills/juhi-playwright-runtime-triage/agents/openai.yaml",".codex/skills/juhi-playwright-runtime-triage/checklist.example.md",".codex/skills/juhi-playwright-runtime-triage/checklist.md",".codex/skills/juhi-playwright-runtime-triage/examples.md",".codex/skills/juhi-playwright-runtime-triage/references/entrypoints.md",".codex/skills/templates/README.md",".codex/skills/templates/acceptance-card-prompt.example.md",".codex/skills/templates/acceptance-card-prompt.variables.md",".codex/skills/templates/battle-card-prompt.example.md",".codex/skills/templates/battle-card-prompt.variables.md",".codex/skills/templates/evidence-bundle-prompt.example.md",".codex/skills/templates/evidence-bundle-prompt.variables.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"59f46625b28f7defe4dba196efd9edd5f82ed701","message":"Remove tracked E2E runtime artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/59f46625b28f7defe4dba196efd9edd5f82ed701","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:06:35+08:00","added":[],"removed":["e2e/playwright-report/data/097b6ff27c2492ae8bc19a68c15983488146c4c2.md","e2e/playwright-report/data/deb92ca591745e5f088e1c57cfde2e64ee5806d0.png","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/.playwright-artifacts-635/20b49004608efcb79c0d514e24b595ce.png","e2e/test-results/.playwright-artifacts-635/4e18b49cd624661c8896f7dfbf64807b.png","e2e/test-results/.playwright-artifacts-635/5e117b61e35e0409b33ddb43f4f8ac5a.png","e2e/test-results/.playwright-artifacts-635/613203fbe0b94dc93959b8fe48dc6a4f.png","e2e/test-results/.playwright-artifacts-635/64918fded8c668328b0b7810cba871ff.png","e2e/test-results/.playwright-artifacts-635/854247b37290aba0b7d4a3d406cbabea.png","e2e/test-results/.playwright-artifacts-635/937ee618069e213911ad9b6f73d10fa0.png","e2e/test-results/.playwright-artifacts-635/969bade51ee07c84f88f66b338791c20.png","e2e/test-results/.playwright-artifacts-635/9bc113d166faf9f4086e3ccb785cf936.png","e2e/test-results/.playwright-artifacts-635/9f9cc26ab98aae54eb12b47cbcc4c252.png","e2e/test-results/.playwright-artifacts-635/9fd8c226063efa1e6a77e8fec0ff4e7e.png","e2e/test-results/.playwright-artifacts-635/ac0f3f5e06b9d9fa0d83fcd833bad0be.png","e2e/test-results/.playwright-artifacts-635/b3de232d66d614aeea02f7af2d27166a.png","e2e/test-results/.playwright-artifacts-635/ed2ba381349c416a65472cc9f8d84e52.png","e2e/test-results/.playwright-artifacts-636/01066cb1dffdf9a554ea842c2b6ca263.png","e2e/test-results/.playwright-artifacts-636/06ac32bd0ba95481c2d526beb0fd77dc.png","e2e/test-results/.playwright-artifacts-636/302f6a0a13c55d21c5e14bb51dd7e585.png","e2e/test-results/.playwright-artifacts-636/36c1d60682e660c28f8c318c3829b497.png","e2e/test-results/.playwright-artifacts-636/6734e18bd858f9f1a48e060f0342268e.png","e2e/test-results/.playwright-artifacts-636/67ab4b7d3620091cf698a5366c388a43.png","e2e/test-results/.playwright-artifacts-636/76dc8200cebc3c2aa940424ed8119067.png","e2e/test-results/.playwright-artifacts-636/987c5b2f88a74fce784a3a8e436c8972.png","e2e/test-results/.playwright-artifacts-636/a2db41ba57c248354cf6402ed4c41565.png","e2e/test-results/.playwright-artifacts-636/c9b8d029eeb75aa08bfc48ff4938dec6.png","e2e/test-results/.playwright-artifacts-636/ce5756591523ff7aaf1f00446ba0ac72.png","e2e/test-results/.playwright-artifacts-636/d5bdbdfcd286647f066a37beb559955d.png","e2e/test-results/.playwright-artifacts-636/e7b62ac0000816c93df64eb0c53ee85a.png","e2e/test-results/.playwright-artifacts-636/e8095cbb58e80b518061ec76ba45d911.png","e2e/test-results/crud-00-crud-runner-CRUD-严-0b88a-矩阵-module-resource-requests-chromium/attachments/probe-P01-79eb9da801aa3347a58d383a1b765c36f4930079.json","e2e/test-results/crud-00-crud-runner-CRUD-严-159b4-失败-module-resource-requests-chromium/attachments/probe-C02-8f0cab7eb1a17ac85c4642b3b9f0c83586993538.json","e2e/test-results/crud-00-crud-runner-CRUD-严-22f29-理-D02-恢复或不可见校验-module-roles-chromium/attachments/probe-D02-5f2a39f69fd8bc7a31be96473359a5571dbfc8a1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-3a38c--D01-删除-软-硬-可用-module-roles-chromium/attachments/probe-D01-e39b372096d0b7cbdc2eb781f0b0d6575cc16d12.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4220e--角色管理-P01-权限矩阵-module-roles-chromium/attachments/probe-P01-49f29e01e8631136a57c8909128e588eec8dd9c7.json","e2e/test-results/crud-00-crud-runner-CRUD-严-43344-校验失败-module-stage-knowledge-chromium/attachments/probe-C02-f606bea8b9f03bb03dacd13c381e73afd56273a3.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b07d--可用-module-process-designer-chromium/attachments/probe-D01-8482f787ee3e69836f8c6c7c0db405f8c0b126fc.json","e2e/test-results/crud-00-crud-runner-CRUD-严-4b4f5-可用-module-resource-requests-chromium/attachments/probe-D01-eecf93fa858eceedabc9ede1175d39486e981321.json","e2e/test-results/crud-00-crud-runner-CRUD-严-52d8f-校验-module-resource-requests-chromium/attachments/probe-D02-878de1581c3941bae62f1945d2f039bc357b374a.json","e2e/test-results/crud-00-crud-runner-CRUD-严-538f0-色管理-C02-创建校验失败-module-roles-chromium/attachments/probe-C02-a60919fb48a8c4a91f2043eebcfddd1a3f3aa86f.json","e2e/test-results/crud-00-crud-runner-CRUD-严-60bbd-管理-U02-更新权限-冲突-module-roles-chromium/attachments/probe-U02-9161e9408f0c3ee23d7ffd5b00080d0a6ff6d375.json","e2e/test-results/crud-00-crud-runner-CRUD-严-6d194-见校验-module-process-designer-chromium/attachments/probe-D02-204133f8012f0c730c300eedb55d3b4d61fa0fef.json","e2e/test-results/crud-00-crud-runner-CRUD-严-72cf4--角色管理-U01-更新成功-module-roles-chromium/attachments/probe-U01-d68dc4c184f94c58de94b0db219c3f02282e075b.json","e2e/test-results/crud-00-crud-runner-CRUD-严-77ec5-创建成功-module-stage-knowledge-chromium/attachments/probe-C01-e0dc98d91e92fd88fdf9a52e3f5821f4ab00cb60.json","e2e/test-results/crud-00-crud-runner-CRUD-严-89599-冲突-module-resource-requests-chromium/attachments/probe-U02-86d0d9a8f84415276dd0d605dea6597d96ad103d.json","e2e/test-results/crud-00-crud-runner-CRUD-严-b8549-成功-module-resource-requests-chromium/attachments/probe-U01-91f6817c56e89d03a125fb54902b991d281b1551.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c6c39-恢复-module-resource-requests-chromium/attachments/probe-E01-3f0d95009d2b1ee32159a62921a542ff4847972c.json","e2e/test-results/crud-00-crud-runner-CRUD-严-c7867--角色管理-C01-创建成功-module-roles-chromium/attachments/probe-C01-64952f82b9502ba25913d25577ece3cb6c286ab1.json","e2e/test-results/crud-00-crud-runner-CRUD-严-de878--角色管理-E01-异常恢复-module-roles-chromium/attachments/probe-E01-30055d63deefd071fce08add0f08a4a468950282.json","e2e/test-results/crud-00-crud-runner-CRUD-严-ee943-成功-module-resource-requests-chromium/attachments/probe-C01-6ac0b418f4b7370d66aff5aa379267757fb0348d.json","e2e/test-results/crud/probes/process-designer-D01-1774598542579.json","e2e/test-results/crud/probes/process-designer-D02-1774598543205.json","e2e/test-results/crud/probes/resource-requests-C01-1774598543888.json","e2e/test-results/crud/probes/resource-requests-C02-1774598544498.json","e2e/test-results/crud/probes/resource-requests-D01-1774598551041.json","e2e/test-results/crud/probes/resource-requests-D02-1774598552410.json","e2e/test-results/crud/probes/resource-requests-E01-1774598549295.json","e2e/test-results/crud/probes/resource-requests-P01-1774598547828.json","e2e/test-results/crud/probes/resource-requests-U01-1774598549367.json","e2e/test-results/crud/probes/resource-requests-U02-1774598550767.json","e2e/test-results/crud/probes/roles-C01-1774598552409.json","e2e/test-results/crud/probes/roles-C02-1774598553777.json","e2e/test-results/crud/probes/roles-D01-1774598560419.json","e2e/test-results/crud/probes/roles-D02-1774598560906.json","e2e/test-results/crud/probes/roles-E01-1774598557835.json","e2e/test-results/crud/probes/roles-P01-1774598557110.json","e2e/test-results/crud/probes/roles-U01-1774598558749.json","e2e/test-results/crud/probes/roles-U02-1774598559274.json","e2e/test-results/crud/probes/stage-knowledge-C01-1774598561722.json","e2e/test-results/crud/probes/stage-knowledge-C02-1774598562196.json","e2e/test-results/results.json","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/error-context.md","e2e/test-results/sales-center-sales-menu-sm-70786-售中心新菜单架构、分组顺序与-canonical-高亮-chromium/test-failed-1.png"],"modified":[".gitignore"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1895962,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T12:29:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774674956
|
0
|
1774674588
|
1774674958
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
8932
|
Align content social governance menus and permissi Align content social governance menus and permission tests...
|
6
|
5
|
e2e-tests.yml
|
8857
|
5
|
0
|
refs/heads/main
|
9953914b57055e78c3af10cbf077f41f0580f0da
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"59f46625b28f7defe4dba196efd9edd5f82ed701","after":"9953914b57055e78c3af10cbf077f41f0580f0da","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/59f46625b28f7defe4dba196efd9edd5f82ed701...9953914b57055e78c3af10cbf077f41f0580f0da","commits":[{"id":"9953914b57055e78c3af10cbf077f41f0580f0da","message":"Align content social governance menus and permission tests\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9953914b57055e78c3af10cbf077f41f0580f0da","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:12:08+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/route-permission-compat.test.ts"]}],"total_commits":0,"head_commit":{"id":"9953914b57055e78c3af10cbf077f41f0580f0da","message":"Align content social governance menus and permission tests\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9953914b57055e78c3af10cbf077f41f0580f0da","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:12:08+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/route-permission-compat.test.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900632,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T13:09:54+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774675421
|
1774676243
|
0
|
1774674956
|
1774676477
|
|
|
0
|
Edit
Delete
|
|
8934
|
Align content social governance menus and permissi Align content social governance menus and permission tests...
|
6
|
5
|
test-pipeline.yml
|
8858
|
5
|
0
|
refs/heads/main
|
9953914b57055e78c3af10cbf077f41f0580f0da
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"59f46625b28f7defe4dba196efd9edd5f82ed701","after":"9953914b57055e78c3af10cbf077f41f0580f0da","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/59f46625b28f7defe4dba196efd9edd5f82ed701...9953914b57055e78c3af10cbf077f41f0580f0da","commits":[{"id":"9953914b57055e78c3af10cbf077f41f0580f0da","message":"Align content social governance menus and permission tests\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9953914b57055e78c3af10cbf077f41f0580f0da","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:12:08+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/route-permission-compat.test.ts"]}],"total_commits":0,"head_commit":{"id":"9953914b57055e78c3af10cbf077f41f0580f0da","message":"Align content social governance menus and permission tests\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9953914b57055e78c3af10cbf077f41f0580f0da","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T13:12:08+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/route-permission-compat.test.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900632,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T13:09:54+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774676245
|
1774676427
|
0
|
1774674959
|
1774676708
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
8965
|
Align system infra hidden routes with canonical me Align system infra hidden routes with canonical menus...
|
6
|
5
|
e2e-tests.yml
|
8890
|
5
|
0
|
refs/heads/main
|
5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9953914b57055e78c3af10cbf077f41f0580f0da","after":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/9953914b57055e78c3af10cbf077f41f0580f0da...5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","commits":[{"id":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","message":"Align system infra hidden routes with canonical menus\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T14:57:50+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/system-infra-menu-governance.test.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/system.ts"]},{"id":"17de33bb098cf005d3927822b690c2bb7d001ea6","message":"按当前线程聚焦的前端 IA/view-governance 收口,未完成清单如下\n\n1. 还没逐轮梳理的一级中心\n- 工作台\n- AIAgent\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17de33bb098cf005d3927822b690c2bb7d001ea6","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T14:35:31+08:00","added":["frontend/src/router/__tests__/finance-menu-governance.test.ts","frontend/src/router/__tests__/system-infra-menu-governance.test.ts"],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/growth-marketing-menu-governance.test.ts","frontend/src/router/__tests__/hr-center-menu.test.ts","frontend/src/router/__tests__/sales-menu-governance.test.ts","frontend/src/router/__tests__/service-menu-governance.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/router/__tests__/supply-chain-menu-governance.test.ts","frontend/src/router/__tests__/synergy-center-menu.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/dashboard.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/marketing.ts","frontend/src/router/modules/sales.ts","frontend/src/router/modules/service.ts","frontend/src/router/modules/stores.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/router/modules/system.ts"]}],"total_commits":0,"head_commit":{"id":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","message":"Align system infra hidden routes with canonical menus\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T14:57:50+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/system-infra-menu-governance.test.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/system.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900709,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T13:16:05+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774681536
|
1774682364
|
0
|
1774681535
|
1774683159
|
|
|
0
|
Edit
Delete
|
|
8966
|
Align system infra hidden routes with canonical me Align system infra hidden routes with canonical menus...
|
6
|
5
|
test-pipeline.yml
|
8891
|
5
|
0
|
refs/heads/main
|
5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9953914b57055e78c3af10cbf077f41f0580f0da","after":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/9953914b57055e78c3af10cbf077f41f0580f0da...5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","commits":[{"id":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","message":"Align system infra hidden routes with canonical menus\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T14:57:50+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/system-infra-menu-governance.test.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/system.ts"]},{"id":"17de33bb098cf005d3927822b690c2bb7d001ea6","message":"按当前线程聚焦的前端 IA/view-governance 收口,未完成清单如下\n\n1. 还没逐轮梳理的一级中心\n- 工作台\n- AIAgent\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17de33bb098cf005d3927822b690c2bb7d001ea6","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T14:35:31+08:00","added":["frontend/src/router/__tests__/finance-menu-governance.test.ts","frontend/src/router/__tests__/system-infra-menu-governance.test.ts"],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/growth-marketing-menu-governance.test.ts","frontend/src/router/__tests__/hr-center-menu.test.ts","frontend/src/router/__tests__/sales-menu-governance.test.ts","frontend/src/router/__tests__/service-menu-governance.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/router/__tests__/supply-chain-menu-governance.test.ts","frontend/src/router/__tests__/synergy-center-menu.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/acquisition.ts","frontend/src/router/modules/content-social.ts","frontend/src/router/modules/dashboard.ts","frontend/src/router/modules/finance.ts","frontend/src/router/modules/hr.ts","frontend/src/router/modules/marketing.ts","frontend/src/router/modules/sales.ts","frontend/src/router/modules/service.ts","frontend/src/router/modules/stores.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/router/modules/system.ts"]}],"total_commits":0,"head_commit":{"id":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","message":"Align system infra hidden routes with canonical menus\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T14:57:50+08:00","added":[],"removed":[],"modified":["e2e/tests/ui-modules/view-governance.generated.json","frontend/src/router/__tests__/system-infra-menu-governance.test.ts","frontend/src/router/modules/supplemental.ts","frontend/src/router/modules/system.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900709,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T13:16:05+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774682193
|
0
|
1774681536
|
1774682195
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
8969
|
Sync view governance baseline and IA docs
|
6
|
5
|
e2e-tests.yml
|
8894
|
5
|
0
|
refs/heads/main
|
03181d96b7830a1e1ec141a36a19c7a59c681262
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","after":"03181d96b7830a1e1ec141a36a19c7a59c681262","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29...03181d96b7830a1e1ec141a36a19c7a59c681262","commits":[{"id":"03181d96b7830a1e1ec141a36a19c7a59c681262","message":"Sync view governance baseline and IA docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/03181d96b7830a1e1ec141a36a19c7a59c681262","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T15:16:22+08:00","added":["frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/dashboard-menu-governance.test.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"03181d96b7830a1e1ec141a36a19c7a59c681262","message":"Sync view governance baseline and IA docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/03181d96b7830a1e1ec141a36a19c7a59c681262","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T15:16:22+08:00","added":["frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/dashboard-menu-governance.test.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900985,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T15:05:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774682368
|
1774682589
|
0
|
1774682193
|
1774683252
|
|
|
0
|
Edit
Delete
|
|
8971
|
Sync view governance baseline and IA docs
|
6
|
5
|
test-pipeline.yml
|
8895
|
5
|
0
|
refs/heads/main
|
03181d96b7830a1e1ec141a36a19c7a59c681262
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29","after":"03181d96b7830a1e1ec141a36a19c7a59c681262","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/5b7447bfcd02c4ecefee1ed6a7ca386a974d8d29...03181d96b7830a1e1ec141a36a19c7a59c681262","commits":[{"id":"03181d96b7830a1e1ec141a36a19c7a59c681262","message":"Sync view governance baseline and IA docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/03181d96b7830a1e1ec141a36a19c7a59c681262","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T15:16:22+08:00","added":["frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/dashboard-menu-governance.test.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"03181d96b7830a1e1ec141a36a19c7a59c681262","message":"Sync view governance baseline and IA docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/03181d96b7830a1e1ec141a36a19c7a59c681262","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T15:16:22+08:00","added":["frontend/src/router/__tests__/acquisition-menu-governance.test.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/router/__tests__/dashboard-menu-governance.test.ts"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","e2e/scripts/verify-view-governance.mjs","e2e/tests/ui-modules/02-view-governance.spec.ts","frontend/src/router/__tests__/content-social-menu-governance.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1900985,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T15:05:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774682592
|
1774682653
|
0
|
1774682196
|
1774683481
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9003
|
Fix menu validation for modular router metadata
|
6
|
5
|
e2e-tests.yml
|
8928
|
5
|
0
|
refs/heads/main
|
b27f9d478a1cc664b9ca612e54c2ba37bc57b152
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"03181d96b7830a1e1ec141a36a19c7a59c681262","after":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/03181d96b7830a1e1ec141a36a19c7a59c681262...b27f9d478a1cc664b9ca612e54c2ba37bc57b152","commits":[{"id":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","message":"Fix menu validation for modular router metadata\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b27f9d478a1cc664b9ca612e54c2ba37bc57b152","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:16:21+08:00","added":[],"removed":[],"modified":["frontend/scripts/validate-menu.ts"]}],"total_commits":0,"head_commit":{"id":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","message":"Fix menu validation for modular router metadata\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b27f9d478a1cc664b9ca612e54c2ba37bc57b152","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:16:21+08:00","added":[],"removed":[],"modified":["frontend/scripts/validate-menu.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901189,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T15:16:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774689391
|
1774690205
|
0
|
1774689390
|
1774690548
|
|
|
0
|
Edit
Delete
|
|
9004
|
Fix menu validation for modular router metadata
|
6
|
5
|
test-pipeline.yml
|
8929
|
5
|
0
|
refs/heads/main
|
b27f9d478a1cc664b9ca612e54c2ba37bc57b152
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"03181d96b7830a1e1ec141a36a19c7a59c681262","after":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/03181d96b7830a1e1ec141a36a19c7a59c681262...b27f9d478a1cc664b9ca612e54c2ba37bc57b152","commits":[{"id":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","message":"Fix menu validation for modular router metadata\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b27f9d478a1cc664b9ca612e54c2ba37bc57b152","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:16:21+08:00","added":[],"removed":[],"modified":["frontend/scripts/validate-menu.ts"]}],"total_commits":0,"head_commit":{"id":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","message":"Fix menu validation for modular router metadata\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b27f9d478a1cc664b9ca612e54c2ba37bc57b152","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:16:21+08:00","added":[],"removed":[],"modified":["frontend/scripts/validate-menu.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901189,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T15:16:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774690206
|
1774690540
|
0
|
1774689391
|
1774690762
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9015
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
e2e-tests.yml
|
8940
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901200,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774691010
|
1774691828
|
0
|
1774691010
|
1774692460
|
|
|
0
|
Edit
Delete
|
|
9016
|
Restore validate:menu governance baseline and comp Restore validate:menu governance baseline and compat permissions...
|
6
|
5
|
test-pipeline.yml
|
8941
|
5
|
0
|
refs/heads/main
|
f60415723c7e4450e3f307a54e65df5fbb4d38d2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b27f9d478a1cc664b9ca612e54c2ba37bc57b152","after":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/b27f9d478a1cc664b9ca612e54c2ba37bc57b152...f60415723c7e4450e3f307a54e65df5fbb4d38d2","commits":[{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","message":"Restore validate:menu governance baseline and compat permissions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f60415723c7e4450e3f307a54e65df5fbb4d38d2","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T17:43:21+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/shared/constants/permissions.ts","backend/src/shared/utils/permission-normalizer.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/compat-redirects.ts","frontend/src/router/modules/supply-chain.ts","frontend/src/stores/auth.ts","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901200,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:16:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774691828
|
1774692271
|
0
|
1774691011
|
1774692656
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9032
|
Fix API pagination and fixture regressions
|
6
|
5
|
e2e-tests.yml
|
8957
|
5
|
0
|
refs/heads/main
|
0c8f4a138b823e8d615f93850a64c3365e5aed15
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","after":"0c8f4a138b823e8d615f93850a64c3365e5aed15","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f60415723c7e4450e3f307a54e65df5fbb4d38d2...0c8f4a138b823e8d615f93850a64c3365e5aed15","commits":[{"id":"0c8f4a138b823e8d615f93850a64c3365e5aed15","message":"Fix API pagination and fixture regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/0c8f4a138b823e8d615f93850a64c3365e5aed15","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T18:34:23+08:00","added":["backend/src/modules/ai-agents/services/intent-agent.types.ts","frontend/src/views/settings/components/TestResultBlock.vue"],"removed":[],"modified":["backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/customer-balance/customer-balance.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/utils/response.ts","backend/tests/api/approvals.test.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/financial-reports.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/setup.ts","backend/tests/api/stage-knowledge.test.ts","backend/tests/api/test-helpers.ts","backend/tests/api/treasury.test.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/im-messages.ts","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/router/menu.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/ai-agents/Models.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/tabs/ProfileTab.vue","frontend/src/views/contracts/components/DetailAttachmentsTab.vue","frontend/src/views/orders/composables/useOrderForm.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/settings/composables/useIntegrationServices.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","shared/src/types/ai-agents.ts"]}],"total_commits":0,"head_commit":{"id":"0c8f4a138b823e8d615f93850a64c3365e5aed15","message":"Fix API pagination and fixture regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/0c8f4a138b823e8d615f93850a64c3365e5aed15","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T18:34:23+08:00","added":["backend/src/modules/ai-agents/services/intent-agent.types.ts","frontend/src/views/settings/components/TestResultBlock.vue"],"removed":[],"modified":["backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/customer-balance/customer-balance.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/utils/response.ts","backend/tests/api/approvals.test.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/financial-reports.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/setup.ts","backend/tests/api/stage-knowledge.test.ts","backend/tests/api/test-helpers.ts","backend/tests/api/treasury.test.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/im-messages.ts","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/router/menu.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/ai-agents/Models.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/tabs/ProfileTab.vue","frontend/src/views/contracts/components/DetailAttachmentsTab.vue","frontend/src/views/orders/composables/useOrderForm.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/settings/composables/useIntegrationServices.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","shared/src/types/ai-agents.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901516,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774694076
|
1774694816
|
0
|
1774694074
|
1774695448
|
|
|
0
|
Edit
Delete
|
|
9033
|
Fix API pagination and fixture regressions
|
6
|
5
|
test-pipeline.yml
|
8958
|
5
|
0
|
refs/heads/main
|
0c8f4a138b823e8d615f93850a64c3365e5aed15
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f60415723c7e4450e3f307a54e65df5fbb4d38d2","after":"0c8f4a138b823e8d615f93850a64c3365e5aed15","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f60415723c7e4450e3f307a54e65df5fbb4d38d2...0c8f4a138b823e8d615f93850a64c3365e5aed15","commits":[{"id":"0c8f4a138b823e8d615f93850a64c3365e5aed15","message":"Fix API pagination and fixture regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/0c8f4a138b823e8d615f93850a64c3365e5aed15","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T18:34:23+08:00","added":["backend/src/modules/ai-agents/services/intent-agent.types.ts","frontend/src/views/settings/components/TestResultBlock.vue"],"removed":[],"modified":["backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/customer-balance/customer-balance.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/utils/response.ts","backend/tests/api/approvals.test.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/financial-reports.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/setup.ts","backend/tests/api/stage-knowledge.test.ts","backend/tests/api/test-helpers.ts","backend/tests/api/treasury.test.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/im-messages.ts","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/router/menu.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/ai-agents/Models.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/tabs/ProfileTab.vue","frontend/src/views/contracts/components/DetailAttachmentsTab.vue","frontend/src/views/orders/composables/useOrderForm.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/settings/composables/useIntegrationServices.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","shared/src/types/ai-agents.ts"]}],"total_commits":0,"head_commit":{"id":"0c8f4a138b823e8d615f93850a64c3365e5aed15","message":"Fix API pagination and fixture regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/0c8f4a138b823e8d615f93850a64c3365e5aed15","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-28T18:34:23+08:00","added":["backend/src/modules/ai-agents/services/intent-agent.types.ts","frontend/src/views/settings/components/TestResultBlock.vue"],"removed":[],"modified":["backend/src/modules/ai-agents/services/semantic-agent.service.ts","backend/src/modules/ai-agents/services/transformation-agent.service.ts","backend/src/modules/customer-balance/customer-balance.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/src/shared/utils/response.ts","backend/tests/api/approvals.test.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/financial-reports.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/setup.ts","backend/tests/api/stage-knowledge.test.ts","backend/tests/api/test-helpers.ts","backend/tests/api/treasury.test.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/im-messages.ts","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/router/menu.ts","frontend/src/router/modules/supplemental.ts","frontend/src/views/ai-agents/Models.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/tabs/ProfileTab.vue","frontend/src/views/contracts/components/DetailAttachmentsTab.vue","frontend/src/views/orders/composables/useOrderForm.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/settings/composables/useIntegrationServices.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","shared/src/types/ai-agents.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901516,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T17:43:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774694817
|
1774695320
|
0
|
1774694075
|
1774695581
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9236
|
Clean up frontend unused imports and type helpers
|
6
|
5
|
e2e-tests.yml
|
9161
|
5
|
0
|
refs/heads/main
|
58e5152a38868b8f3832d9573c340a3eb60051c8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0c8f4a138b823e8d615f93850a64c3365e5aed15","after":"58e5152a38868b8f3832d9573c340a3eb60051c8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/0c8f4a138b823e8d615f93850a64c3365e5aed15...58e5152a38868b8f3832d9573c340a3eb60051c8","commits":[{"id":"58e5152a38868b8f3832d9573c340a3eb60051c8","message":"Clean up frontend unused imports and type helpers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/58e5152a38868b8f3832d9573c340a3eb60051c8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-29T10:52:37+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/expense-claims.ts","frontend/src/components/business/calendar/CalendarGanttView.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/composables/useMarketingCalendar.ts","frontend/src/constants/campaign-wizard.ts","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/alliance-agreements/Index.vue","frontend/src/views/alliance-campaigns/Index.vue","frontend/src/views/alliance-packages/Index.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/channels/Detail.vue","frontend/src/views/community-materials/Index.vue","frontend/src/views/community-tasks/Index.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/devices/Detail.vue","frontend/src/views/faults/Detail.vue","frontend/src/views/files/Index.vue","frontend/src/views/finance/Index.vue","frontend/src/views/fulfillment/Index.vue","frontend/src/views/geo-analytics/Index.vue","frontend/src/views/geo-reviews/Index.vue","frontend/src/views/groupbuy-promotions/Index.vue","frontend/src/views/groupbuy-redemptions/Index.vue","frontend/src/views/groupbuy-reviews/Index.vue","frontend/src/views/im/components/MessageSearch.vue","frontend/src/views/knowledge/Index.vue","frontend/src/views/knowledge/components/KnowledgeROI.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payments/Index.vue","frontend/src/views/pm/Index.vue","frontend/src/views/price-books/Index.vue","frontend/src/views/products/Detail.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Calendar.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/projects/Gantt.vue","frontend/src/views/projects/components/gantt/ProjectGanttChart.vue","frontend/src/views/projects/components/gantt/composables/useDependencyLine.ts","frontend/src/views/quotes/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/sample-requests/Index.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/stores/Index.vue","frontend/src/views/targets/Detail.vue","frontend/src/views/tenant-configs/Index.vue","frontend/src/views/tickets/Index.vue"]}],"total_commits":0,"head_commit":{"id":"58e5152a38868b8f3832d9573c340a3eb60051c8","message":"Clean up frontend unused imports and type helpers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/58e5152a38868b8f3832d9573c340a3eb60051c8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-29T10:52:37+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/expense-claims.ts","frontend/src/components/business/calendar/CalendarGanttView.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/composables/useMarketingCalendar.ts","frontend/src/constants/campaign-wizard.ts","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/alliance-agreements/Index.vue","frontend/src/views/alliance-campaigns/Index.vue","frontend/src/views/alliance-packages/Index.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/channels/Detail.vue","frontend/src/views/community-materials/Index.vue","frontend/src/views/community-tasks/Index.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/devices/Detail.vue","frontend/src/views/faults/Detail.vue","frontend/src/views/files/Index.vue","frontend/src/views/finance/Index.vue","frontend/src/views/fulfillment/Index.vue","frontend/src/views/geo-analytics/Index.vue","frontend/src/views/geo-reviews/Index.vue","frontend/src/views/groupbuy-promotions/Index.vue","frontend/src/views/groupbuy-redemptions/Index.vue","frontend/src/views/groupbuy-reviews/Index.vue","frontend/src/views/im/components/MessageSearch.vue","frontend/src/views/knowledge/Index.vue","frontend/src/views/knowledge/components/KnowledgeROI.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payments/Index.vue","frontend/src/views/pm/Index.vue","frontend/src/views/price-books/Index.vue","frontend/src/views/products/Detail.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Calendar.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/projects/Gantt.vue","frontend/src/views/projects/components/gantt/ProjectGanttChart.vue","frontend/src/views/projects/components/gantt/composables/useDependencyLine.ts","frontend/src/views/quotes/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/sample-requests/Index.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/stores/Index.vue","frontend/src/views/targets/Detail.vue","frontend/src/views/tenant-configs/Index.vue","frontend/src/views/tickets/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901900,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T18:34:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774752769
|
1774753695
|
0
|
1774752768
|
1774754006
|
|
|
0
|
Edit
Delete
|
|
9237
|
Clean up frontend unused imports and type helpers
|
6
|
5
|
test-pipeline.yml
|
9162
|
5
|
0
|
refs/heads/main
|
58e5152a38868b8f3832d9573c340a3eb60051c8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0c8f4a138b823e8d615f93850a64c3365e5aed15","after":"58e5152a38868b8f3832d9573c340a3eb60051c8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/0c8f4a138b823e8d615f93850a64c3365e5aed15...58e5152a38868b8f3832d9573c340a3eb60051c8","commits":[{"id":"58e5152a38868b8f3832d9573c340a3eb60051c8","message":"Clean up frontend unused imports and type helpers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/58e5152a38868b8f3832d9573c340a3eb60051c8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-29T10:52:37+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/expense-claims.ts","frontend/src/components/business/calendar/CalendarGanttView.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/composables/useMarketingCalendar.ts","frontend/src/constants/campaign-wizard.ts","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/alliance-agreements/Index.vue","frontend/src/views/alliance-campaigns/Index.vue","frontend/src/views/alliance-packages/Index.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/channels/Detail.vue","frontend/src/views/community-materials/Index.vue","frontend/src/views/community-tasks/Index.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/devices/Detail.vue","frontend/src/views/faults/Detail.vue","frontend/src/views/files/Index.vue","frontend/src/views/finance/Index.vue","frontend/src/views/fulfillment/Index.vue","frontend/src/views/geo-analytics/Index.vue","frontend/src/views/geo-reviews/Index.vue","frontend/src/views/groupbuy-promotions/Index.vue","frontend/src/views/groupbuy-redemptions/Index.vue","frontend/src/views/groupbuy-reviews/Index.vue","frontend/src/views/im/components/MessageSearch.vue","frontend/src/views/knowledge/Index.vue","frontend/src/views/knowledge/components/KnowledgeROI.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payments/Index.vue","frontend/src/views/pm/Index.vue","frontend/src/views/price-books/Index.vue","frontend/src/views/products/Detail.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Calendar.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/projects/Gantt.vue","frontend/src/views/projects/components/gantt/ProjectGanttChart.vue","frontend/src/views/projects/components/gantt/composables/useDependencyLine.ts","frontend/src/views/quotes/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/sample-requests/Index.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/stores/Index.vue","frontend/src/views/targets/Detail.vue","frontend/src/views/tenant-configs/Index.vue","frontend/src/views/tickets/Index.vue"]}],"total_commits":0,"head_commit":{"id":"58e5152a38868b8f3832d9573c340a3eb60051c8","message":"Clean up frontend unused imports and type helpers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/58e5152a38868b8f3832d9573c340a3eb60051c8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-29T10:52:37+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/expense-claims.ts","frontend/src/components/business/calendar/CalendarGanttView.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/composables/useMarketingCalendar.ts","frontend/src/constants/campaign-wizard.ts","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/alliance-agreements/Index.vue","frontend/src/views/alliance-campaigns/Index.vue","frontend/src/views/alliance-packages/Index.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/channels/Detail.vue","frontend/src/views/community-materials/Index.vue","frontend/src/views/community-tasks/Index.vue","frontend/src/views/content-analytics/Index.vue","frontend/src/views/crm-activities/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/devices/Detail.vue","frontend/src/views/faults/Detail.vue","frontend/src/views/files/Index.vue","frontend/src/views/finance/Index.vue","frontend/src/views/fulfillment/Index.vue","frontend/src/views/geo-analytics/Index.vue","frontend/src/views/geo-reviews/Index.vue","frontend/src/views/groupbuy-promotions/Index.vue","frontend/src/views/groupbuy-redemptions/Index.vue","frontend/src/views/groupbuy-reviews/Index.vue","frontend/src/views/im/components/MessageSearch.vue","frontend/src/views/knowledge/Index.vue","frontend/src/views/knowledge/components/KnowledgeROI.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payments/Index.vue","frontend/src/views/pm/Index.vue","frontend/src/views/price-books/Index.vue","frontend/src/views/products/Detail.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Calendar.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/projects/Gantt.vue","frontend/src/views/projects/components/gantt/ProjectGanttChart.vue","frontend/src/views/projects/components/gantt/composables/useDependencyLine.ts","frontend/src/views/quotes/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/sample-requests/Index.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/stores/Index.vue","frontend/src/views/targets/Detail.vue","frontend/src/views/tenant-configs/Index.vue","frontend/src/views/tickets/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1901900,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-28T18:34:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774753696
|
1774753877
|
0
|
1774752769
|
1774754135
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9539
|
Remove unused frontend types and imports
|
6
|
5
|
e2e-tests.yml
|
9463
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1902254,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774840768
|
1774841218
|
0
|
1774840767
|
1774841556
|
|
|
0
|
Edit
Delete
|
|
9540
|
Remove unused frontend types and imports
|
6
|
5
|
test-pipeline.yml
|
9464
|
5
|
0
|
refs/heads/main
|
54bd92949aefc1f23668a2a27f1cf7d315589eb3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"58e5152a38868b8f3832d9573c340a3eb60051c8","after":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/58e5152a38868b8f3832d9573c340a3eb60051c8...54bd92949aefc1f23668a2a27f1cf7d315589eb3","commits":[{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]}],"total_commits":0,"head_commit":{"id":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","message":"Remove unused frontend types and imports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/54bd92949aefc1f23668a2a27f1cf7d315589eb3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:09:59+08:00","added":[],"removed":[],"modified":["frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/ap-ledger.ts","frontend/src/api/modules/audit-logs.ts","frontend/src/api/modules/community-points.ts","frontend/src/api/modules/contract-templates.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/crm-activities.ts","frontend/src/api/modules/customer-health.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-keywords.ts","frontend/src/api/modules/geo-pois.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-participants.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/hr-payroll.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/journey-orchestration.ts","frontend/src/api/modules/knowledge-capture-rules.ts","frontend/src/api/modules/livestream-products.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/location-assessments.ts","frontend/src/api/modules/marketing-calendar.ts","frontend/src/api/modules/marketing-matrix.ts","frontend/src/api/modules/notifications.ts","frontend/src/api/modules/projects-types.ts","frontend/src/api/modules/purchase-orders.ts","frontend/src/api/modules/resource-requests.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/rfm-analysis.ts","frontend/src/api/modules/sample-requests.ts","frontend/src/api/modules/social-posts.ts","frontend/src/components/business/ContactPicker.vue","frontend/src/components/business/CustomerPicker.vue","frontend/src/components/business/IMPanel.vue","frontend/src/components/business/MyProjectsWidget.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/components/business/WorkstationCalendarGantt.vue","frontend/src/components/business/calendar/MarketingCalendar.vue","frontend/src/components/command-palette/CommandPalette.vue","frontend/src/components/common/ErrorBoundary.vue","frontend/src/components/im/VideoCall.vue","frontend/src/components/layout/Breadcrumb.vue","frontend/src/components/layout/SidebarV2.vue","frontend/src/components/process-designer/ProcessDesigner.vue","frontend/src/components/responsive/ResponsiveChart.vue","frontend/src/components/responsive/ResponsiveDetailLayout.vue","frontend/src/components/responsive/ResponsiveFilterBar.vue","frontend/src/components/responsive/ResponsiveGrid.vue","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/components/responsive/ResponsiveTabs.vue","frontend/src/composables/useCampaignWizard.ts","frontend/src/composables/useRouteLoading.ts","frontend/src/composables/useVideoCall.ts","frontend/src/main.ts","frontend/src/router/menu.ts","frontend/src/services/eventBus.ts","frontend/src/stores/im.ts","frontend/src/utils/message-throttle.ts","frontend/src/views/acquisition/Index.vue","frontend/src/views/acquisition/composables/useDragDropEnhanced.ts","frontend/src/views/acquisition/composables/useVirtualCalendar.ts","frontend/src/views/ad-audiences/Index.vue","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/ad-placement/ABTests.vue","frontend/src/views/aging-analysis/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/autopilot/NaturalCommand.vue","frontend/src/views/ai-agents/autopilot/Overview.vue","frontend/src/views/alliance-partners/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/assembly/AssemblyOrderForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/MaterialIssueList.vue","frontend/src/views/assets/Activate.vue","frontend/src/views/assets/Form.vue","frontend/src/views/assets/Index.vue","frontend/src/views/bom/Index.vue","frontend/src/views/campaign-drafts/Index.vue","frontend/src/views/campaign-use-case-templates/Index.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/components/ToolConfigDialog.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step3Tools.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/campaigns/wizard/components/ToolConfigForms.vue","frontend/src/views/campaigns/wizard/index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/commissions/components/RulesTab.vue","frontend/src/views/community-bots/Index.vue","frontend/src/views/community-fission/Index.vue","frontend/src/views/community-gamification/Index.vue","frontend/src/views/consumer-behavior-analytics/Index.vue","frontend/src/views/content-library/Form.vue","frontend/src/views/content-library/Index.vue","frontend/src/views/content-review/Index.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/contracts/composables/useContractForm.ts","frontend/src/views/cpq/Index.vue","frontend/src/views/cross-domain-funnel/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Alerts.vue","frontend/src/views/devices/Form.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/dictionaries/Index.vue","frontend/src/views/disbursements/components/ApLedgerTab.vue","frontend/src/views/disbursements/components/ApproveDialog.vue","frontend/src/views/email-templates/Form.vue","frontend/src/views/email-templates/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/faults/Form.vue","frontend/src/views/faults/Index.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-keywords/Index.vue","frontend/src/views/geo-pois/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-participants/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/groupbuy-redemptions/Detail.vue","frontend/src/views/groupbuy-redemptions/VoucherDetail.vue","frontend/src/views/hr/attendance/components/SchedulesTab.vue","frontend/src/views/hr/payroll/components/StructuresTab.vue","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/hr/training/components/CompetencyTab.vue","frontend/src/views/hr/training/components/LearningTab.vue","frontend/src/views/hr/training/components/PlansTab.vue","frontend/src/views/hr/training/components/SessionsTab.vue","frontend/src/views/im/ChannelList.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/inventory/CountDetail.vue","frontend/src/views/inventory/Counts.vue","frontend/src/views/inventory/Index.vue","frontend/src/views/inventory/Snapshots.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Detail.vue","frontend/src/views/knowledge-capture/Detail.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/knowledge/Detail.vue","frontend/src/views/knowledge/Form.vue","frontend/src/views/lead-qualification/Form.vue","frontend/src/views/lead-scoring-ai/BatchPredict.vue","frontend/src/views/lead-scoring-ai/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/livestream-gifts/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Sessions.vue","frontend/src/views/location-assessments/Score.vue","frontend/src/views/maintenance/PlanForm.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-chatbot/Index.vue","frontend/src/views/marketing-chatbot/components/BotDialogs.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/marketing-content/Index.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-tools/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/meddpicc-analyses/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Form.vue","frontend/src/views/opportunities/components/DetailBasicInfo.vue","frontend/src/views/opportunities/components/DetailDialogs.vue","frontend/src/views/opportunities/components/DetailSidebar.vue","frontend/src/views/partner-customers/Detail.vue","frontend/src/views/partner-customers/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/predictive-analytics/Detail.vue","frontend/src/views/products/Categories.vue","frontend/src/views/products/Form.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Index.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/DependencyDialog.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Form.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/reconciliation/Form.vue","frontend/src/views/renewal-tasks/Detail.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/resource-requests/Detail.vue","frontend/src/views/resource-requests/Form.vue","frontend/src/views/rma/Detail.vue","frontend/src/views/rma/Index.vue","frontend/src/views/roles/Index.vue","frontend/src/views/roles/components/RoleUsers.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/satisfaction/Detail.vue","frontend/src/views/satisfaction/Form.vue","frontend/src/views/search/Index.vue","frontend/src/views/segments/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/composables/useTicketGanttData.ts","frontend/src/views/settings/IntegrationServices.vue","frontend/src/views/settings/components/CacheManagement.vue","frontend/src/views/settings/components/EventLogsPanel.vue","frontend/src/views/settings/components/MetricsPanel.vue","frontend/src/views/settings/components/NotificationSettings.vue","frontend/src/views/settings/components/ProfileSettings.vue","frontend/src/views/settings/components/ScheduledJobsPanel.vue","frontend/src/views/settings/components/ServiceStatusPanel.vue","frontend/src/views/settings/components/SystemSettings.vue","frontend/src/views/shipments/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/sms-marketing/Index.vue","frontend/src/views/social-analytics/Index.vue","frontend/src/views/social-interactions/Index.vue","frontend/src/views/social-posts/Detail.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/spare-parts/Form.vue","frontend/src/views/spare-parts/components/TransactionHistory.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/supplier-management/Scorecards.vue","frontend/src/views/supplier-payments/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Form.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/swot-analyses/Index.vue","frontend/src/views/system-events/Index.vue","frontend/src/views/system/AuditLogs.vue","frontend/src/views/system/Permissions.vue","frontend/src/views/targets/Form.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/Gantt.vue","frontend/src/views/tickets/components/DetailInfo.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/treasury/Accounts.vue","frontend/src/views/users/Index.vue","frontend/src/views/video-calls/Form.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","frontend/src/views/workflow-generator/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1902254,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-29T10:52:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774841219
|
1774841543
|
0
|
1774840767
|
1774841766
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9552
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
e2e-tests.yml
|
9476
|
5
|
0
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774842576
|
1774843039
|
0
|
1774842575
|
1774843226
|
|
|
0
|
Edit
Delete
|
|
9553
|
Tighten customer view typings and refresh route au Tighten customer view typings and refresh route audit reports...
|
6
|
5
|
test-pipeline.yml
|
9477
|
5
|
0
|
refs/heads/main
|
1e14b41edac86496d70ac83d1cb3292fa0513af3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54bd92949aefc1f23668a2a27f1cf7d315589eb3","after":"1e14b41edac86496d70ac83d1cb3292fa0513af3","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/54bd92949aefc1f23668a2a27f1cf7d315589eb3...1e14b41edac86496d70ac83d1cb3292fa0513af3","commits":[{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"1e14b41edac86496d70ac83d1cb3292fa0513af3","message":"Tighten customer view typings and refresh route audit reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1e14b41edac86496d70ac83d1cb3292fa0513af3","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:49:07+08:00","added":[],"removed":[],"modified":["frontend/src/views/customers/components/DetailBasicInfo.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/marketing-chatbot/components/ConversationTable.vue","frontend/src/views/opportunities/components/DetailQuotes.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903604,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:19:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774843039
|
1774843160
|
0
|
1774842575
|
1774843518
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9565
|
Sync governance docs with tenantCode login and vie Sync governance docs with tenantCode login and view snapshot...
|
6
|
5
|
e2e-tests.yml
|
9489
|
5
|
0
|
refs/heads/main
|
3ccdb3e3d8a8734cc11324a89259df948523a812
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1e14b41edac86496d70ac83d1cb3292fa0513af3","after":"3ccdb3e3d8a8734cc11324a89259df948523a812","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1e14b41edac86496d70ac83d1cb3292fa0513af3...3ccdb3e3d8a8734cc11324a89259df948523a812","commits":[{"id":"3ccdb3e3d8a8734cc11324a89259df948523a812","message":"Sync governance docs with tenantCode login and view snapshot\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3ccdb3e3d8a8734cc11324a89259df948523a812","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:57:56+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/tests/api/auth.test.ts","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/ai-test-cases-permissions.spec.ts","e2e/tests/business-flows/quote-approval-flow.spec.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/ui-modules/view-governance.generated.json","scripts/acceptance/api_acceptance.mjs","scripts/e2e-health-check.sh"]}],"total_commits":0,"head_commit":{"id":"3ccdb3e3d8a8734cc11324a89259df948523a812","message":"Sync governance docs with tenantCode login and view snapshot\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3ccdb3e3d8a8734cc11324a89259df948523a812","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:57:56+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/tests/api/auth.test.ts","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/ai-test-cases-permissions.spec.ts","e2e/tests/business-flows/quote-approval-flow.spec.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/ui-modules/view-governance.generated.json","scripts/acceptance/api_acceptance.mjs","scripts/e2e-health-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903691,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:49:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774844140
|
1774844600
|
0
|
1774844138
|
1774844937
|
|
|
0
|
Edit
Delete
|
|
9566
|
Sync governance docs with tenantCode login and vie Sync governance docs with tenantCode login and view snapshot...
|
6
|
5
|
test-pipeline.yml
|
9490
|
5
|
0
|
refs/heads/main
|
3ccdb3e3d8a8734cc11324a89259df948523a812
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1e14b41edac86496d70ac83d1cb3292fa0513af3","after":"3ccdb3e3d8a8734cc11324a89259df948523a812","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1e14b41edac86496d70ac83d1cb3292fa0513af3...3ccdb3e3d8a8734cc11324a89259df948523a812","commits":[{"id":"3ccdb3e3d8a8734cc11324a89259df948523a812","message":"Sync governance docs with tenantCode login and view snapshot\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3ccdb3e3d8a8734cc11324a89259df948523a812","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:57:56+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/tests/api/auth.test.ts","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/ai-test-cases-permissions.spec.ts","e2e/tests/business-flows/quote-approval-flow.spec.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/ui-modules/view-governance.generated.json","scripts/acceptance/api_acceptance.mjs","scripts/e2e-health-check.sh"]}],"total_commits":0,"head_commit":{"id":"3ccdb3e3d8a8734cc11324a89259df948523a812","message":"Sync governance docs with tenantCode login and view snapshot\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3ccdb3e3d8a8734cc11324a89259df948523a812","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T11:57:56+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/tests/api/auth.test.ts","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/ai-test-cases-permissions.spec.ts","e2e/tests/business-flows/quote-approval-flow.spec.ts","e2e/tests/fixtures/test-base.ts","e2e/tests/ui-modules/view-governance.generated.json","scripts/acceptance/api_acceptance.mjs","scripts/e2e-health-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903691,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T11:49:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774844600
|
1774844927
|
0
|
1774844139
|
1774845152
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9584
|
Fix tenant-safe refresh sessions and acceptance re Fix tenant-safe refresh sessions and acceptance regressions...
|
6
|
5
|
e2e-tests.yml
|
9508
|
5
|
0
|
refs/heads/main
|
4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3ccdb3e3d8a8734cc11324a89259df948523a812","after":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3ccdb3e3d8a8734cc11324a89259df948523a812...4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","commits":[{"id":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","message":"Fix tenant-safe refresh sessions and acceptance regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:15:13+08:00","added":[],"removed":[],"modified":["backend/src/config/redis.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/knowledge/knowledge-collaboration.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge-import.service.ts","backend/src/modules/knowledge/knowledge-interaction.service.ts","backend/src/modules/knowledge/knowledge-stage.service.ts","backend/src/modules/knowledge/knowledge.service.test.ts","backend/src/modules/tickets/ticket.service.ts","scripts/acceptance/api_acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","message":"Fix tenant-safe refresh sessions and acceptance regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:15:13+08:00","added":[],"removed":[],"modified":["backend/src/config/redis.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/knowledge/knowledge-collaboration.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge-import.service.ts","backend/src/modules/knowledge/knowledge-interaction.service.ts","backend/src/modules/knowledge/knowledge-stage.service.ts","backend/src/modules/knowledge/knowledge.service.test.ts","backend/src/modules/tickets/ticket.service.ts","scripts/acceptance/api_acceptance.mjs"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903997,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T12:15:40+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774847732
|
1774848467
|
0
|
1774847731
|
1774851444
|
|
|
0
|
Edit
Delete
|
|
9585
|
Fix tenant-safe refresh sessions and acceptance re Fix tenant-safe refresh sessions and acceptance regressions...
|
6
|
5
|
test-pipeline.yml
|
9509
|
5
|
0
|
refs/heads/main
|
4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3ccdb3e3d8a8734cc11324a89259df948523a812","after":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/3ccdb3e3d8a8734cc11324a89259df948523a812...4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","commits":[{"id":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","message":"Fix tenant-safe refresh sessions and acceptance regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:15:13+08:00","added":[],"removed":[],"modified":["backend/src/config/redis.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/knowledge/knowledge-collaboration.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge-import.service.ts","backend/src/modules/knowledge/knowledge-interaction.service.ts","backend/src/modules/knowledge/knowledge-stage.service.ts","backend/src/modules/knowledge/knowledge.service.test.ts","backend/src/modules/tickets/ticket.service.ts","scripts/acceptance/api_acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","message":"Fix tenant-safe refresh sessions and acceptance regressions\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:15:13+08:00","added":[],"removed":[],"modified":["backend/src/config/redis.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/knowledge/knowledge-collaboration.service.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge-import.service.ts","backend/src/modules/knowledge/knowledge-interaction.service.ts","backend/src/modules/knowledge/knowledge-stage.service.ts","backend/src/modules/knowledge/knowledge.service.test.ts","backend/src/modules/tickets/ticket.service.ts","scripts/acceptance/api_acceptance.mjs"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1903997,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T12:15:40+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774847838
|
0
|
1774847731
|
1774847841
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9586
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
e2e-tests.yml
|
9510
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","after":"a8f1896ed41a547563a11d929465e7a92cdec4e9","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c...a8f1896ed41a547563a11d929465e7a92cdec4e9","commits":[{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904053,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774848468
|
1774849111
|
0
|
1774847838
|
1774851453
|
|
|
0
|
Edit
Delete
|
|
9588
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
test-pipeline.yml
|
9511
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","after":"a8f1896ed41a547563a11d929465e7a92cdec4e9","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c...a8f1896ed41a547563a11d929465e7a92cdec4e9","commits":[{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904053,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774847976
|
0
|
1774847843
|
1774847978
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9589
|
Export pre-deploy env vars for docker compose
|
6
|
5
|
e2e-tests.yml
|
9513
|
5
|
0
|
refs/heads/main
|
f2d6f50d81972cf5e93d657140a9a89b6e6189fb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a8f1896ed41a547563a11d929465e7a92cdec4e9","after":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/a8f1896ed41a547563a11d929465e7a92cdec4e9...f2d6f50d81972cf5e93d657140a9a89b6e6189fb","commits":[{"id":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","message":"Export pre-deploy env vars for docker compose\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f2d6f50d81972cf5e93d657140a9a89b6e6189fb","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:19:14+08:00","added":[],"removed":[],"modified":["scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","message":"Export pre-deploy env vars for docker compose\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f2d6f50d81972cf5e93d657140a9a89b6e6189fb","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:19:14+08:00","added":[],"removed":[],"modified":["scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904064,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:17:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774849112
|
1774849514
|
0
|
1774847975
|
1774851461
|
|
|
0
|
Edit
Delete
|
|
9591
|
Export pre-deploy env vars for docker compose
|
6
|
5
|
test-pipeline.yml
|
9514
|
5
|
0
|
refs/heads/main
|
f2d6f50d81972cf5e93d657140a9a89b6e6189fb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a8f1896ed41a547563a11d929465e7a92cdec4e9","after":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/a8f1896ed41a547563a11d929465e7a92cdec4e9...f2d6f50d81972cf5e93d657140a9a89b6e6189fb","commits":[{"id":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","message":"Export pre-deploy env vars for docker compose\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f2d6f50d81972cf5e93d657140a9a89b6e6189fb","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:19:14+08:00","added":[],"removed":[],"modified":["scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","message":"Export pre-deploy env vars for docker compose\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f2d6f50d81972cf5e93d657140a9a89b6e6189fb","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:19:14+08:00","added":[],"removed":[],"modified":["scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904064,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:17:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774848149
|
0
|
1774847980
|
1774848151
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9593
|
Fix deploy scripts for scaled API containers
|
6
|
5
|
e2e-tests.yml
|
9517
|
5
|
0
|
refs/heads/main
|
d85951e777b951a8957f68cdbf1d581dc9c91479
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","after":"d85951e777b951a8957f68cdbf1d581dc9c91479","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f2d6f50d81972cf5e93d657140a9a89b6e6189fb...d85951e777b951a8957f68cdbf1d581dc9c91479","commits":[{"id":"d85951e777b951a8957f68cdbf1d581dc9c91479","message":"Fix deploy scripts for scaled API containers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d85951e777b951a8957f68cdbf1d581dc9c91479","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:22:12+08:00","added":["scripts/lib/docker-compose-helpers.sh"],"removed":[],"modified":["docker-compose.prod.yml","scripts/deploy.sh","scripts/diagnose.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/rollback.sh"]}],"total_commits":0,"head_commit":{"id":"d85951e777b951a8957f68cdbf1d581dc9c91479","message":"Fix deploy scripts for scaled API containers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d85951e777b951a8957f68cdbf1d581dc9c91479","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:22:12+08:00","added":["scripts/lib/docker-compose-helpers.sh"],"removed":[],"modified":["docker-compose.prod.yml","scripts/deploy.sh","scripts/diagnose.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/rollback.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904074,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:19:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774849516
|
1774850317
|
0
|
1774848148
|
1774851472
|
|
|
0
|
Edit
Delete
|
|
9595
|
Fix deploy scripts for scaled API containers
|
6
|
5
|
test-pipeline.yml
|
9518
|
5
|
0
|
refs/heads/main
|
d85951e777b951a8957f68cdbf1d581dc9c91479
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f2d6f50d81972cf5e93d657140a9a89b6e6189fb","after":"d85951e777b951a8957f68cdbf1d581dc9c91479","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f2d6f50d81972cf5e93d657140a9a89b6e6189fb...d85951e777b951a8957f68cdbf1d581dc9c91479","commits":[{"id":"d85951e777b951a8957f68cdbf1d581dc9c91479","message":"Fix deploy scripts for scaled API containers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d85951e777b951a8957f68cdbf1d581dc9c91479","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:22:12+08:00","added":["scripts/lib/docker-compose-helpers.sh"],"removed":[],"modified":["docker-compose.prod.yml","scripts/deploy.sh","scripts/diagnose.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/rollback.sh"]}],"total_commits":0,"head_commit":{"id":"d85951e777b951a8957f68cdbf1d581dc9c91479","message":"Fix deploy scripts for scaled API containers\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d85951e777b951a8957f68cdbf1d581dc9c91479","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:22:12+08:00","added":["scripts/lib/docker-compose-helpers.sh"],"removed":[],"modified":["docker-compose.prod.yml","scripts/deploy.sh","scripts/diagnose.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/rollback.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904074,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:19:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774850320
|
1774851434
|
0
|
1774848153
|
1774851817
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9655
|
Harden deploy checks and cache-aware production im Harden deploy checks and cache-aware production image builds...
|
6
|
5
|
e2e-tests.yml
|
9579
|
5
|
0
|
refs/heads/main
|
1b7720d8bdc8f3778e6ad14715be746db29627af
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d85951e777b951a8957f68cdbf1d581dc9c91479","after":"1b7720d8bdc8f3778e6ad14715be746db29627af","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/d85951e777b951a8957f68cdbf1d581dc9c91479...1b7720d8bdc8f3778e6ad14715be746db29627af","commits":[{"id":"1b7720d8bdc8f3778e6ad14715be746db29627af","message":"Harden deploy checks and cache-aware production image builds\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b7720d8bdc8f3778e6ad14715be746db29627af","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T16:56:52+08:00","added":["frontend/Dockerfile.prebuilt"],"removed":[],"modified":[".dockerignore","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/Dockerfile","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/tests/api/admin-settings.test.ts","backend/tests/api/contracts.test.ts","backend/tests/api/event-logs.test.ts","backend/tests/api/notifications.test.ts","backend/tests/api/setup.ts","backend/tests/api/system-events.test.ts","backend/tests/api/tenant-configs.test.ts","docs/deploy-aliyun.md","frontend/Dockerfile","frontend/src/views/customers/components/DetailMobile.vue","frontend/vite.config.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"1b7720d8bdc8f3778e6ad14715be746db29627af","message":"Harden deploy checks and cache-aware production image builds\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b7720d8bdc8f3778e6ad14715be746db29627af","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T16:56:52+08:00","added":["frontend/Dockerfile.prebuilt"],"removed":[],"modified":[".dockerignore","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/Dockerfile","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/tests/api/admin-settings.test.ts","backend/tests/api/contracts.test.ts","backend/tests/api/event-logs.test.ts","backend/tests/api/notifications.test.ts","backend/tests/api/setup.ts","backend/tests/api/system-events.test.ts","backend/tests/api/tenant-configs.test.ts","docs/deploy-aliyun.md","frontend/Dockerfile","frontend/src/views/customers/components/DetailMobile.vue","frontend/vite.config.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904112,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:22:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774862379
|
1774863205
|
0
|
1774862378
|
1774863395
|
|
|
0
|
Edit
Delete
|
|
9656
|
Harden deploy checks and cache-aware production im Harden deploy checks and cache-aware production image builds...
|
6
|
5
|
test-pipeline.yml
|
9580
|
5
|
0
|
refs/heads/main
|
1b7720d8bdc8f3778e6ad14715be746db29627af
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d85951e777b951a8957f68cdbf1d581dc9c91479","after":"1b7720d8bdc8f3778e6ad14715be746db29627af","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/d85951e777b951a8957f68cdbf1d581dc9c91479...1b7720d8bdc8f3778e6ad14715be746db29627af","commits":[{"id":"1b7720d8bdc8f3778e6ad14715be746db29627af","message":"Harden deploy checks and cache-aware production image builds\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b7720d8bdc8f3778e6ad14715be746db29627af","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T16:56:52+08:00","added":["frontend/Dockerfile.prebuilt"],"removed":[],"modified":[".dockerignore","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/Dockerfile","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/tests/api/admin-settings.test.ts","backend/tests/api/contracts.test.ts","backend/tests/api/event-logs.test.ts","backend/tests/api/notifications.test.ts","backend/tests/api/setup.ts","backend/tests/api/system-events.test.ts","backend/tests/api/tenant-configs.test.ts","docs/deploy-aliyun.md","frontend/Dockerfile","frontend/src/views/customers/components/DetailMobile.vue","frontend/vite.config.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"1b7720d8bdc8f3778e6ad14715be746db29627af","message":"Harden deploy checks and cache-aware production image builds\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1b7720d8bdc8f3778e6ad14715be746db29627af","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T16:56:52+08:00","added":["frontend/Dockerfile.prebuilt"],"removed":[],"modified":[".dockerignore","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/Dockerfile","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/shared/process-core/process-adapter.ts","backend/tests/api/admin-settings.test.ts","backend/tests/api/contracts.test.ts","backend/tests/api/event-logs.test.ts","backend/tests/api/notifications.test.ts","backend/tests/api/setup.ts","backend/tests/api/system-events.test.ts","backend/tests/api/tenant-configs.test.ts","docs/deploy-aliyun.md","frontend/Dockerfile","frontend/src/views/customers/components/DetailMobile.vue","frontend/vite.config.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904112,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:22:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774863206
|
1774863327
|
0
|
1774862379
|
1774863627
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9674
|
Align order states and preload image docs guidance
|
6
|
5
|
e2e-tests.yml
|
9598
|
5
|
0
|
refs/heads/main
|
2cf3567367105da23ab10795975e05379e764f31
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b7720d8bdc8f3778e6ad14715be746db29627af","after":"2cf3567367105da23ab10795975e05379e764f31","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b7720d8bdc8f3778e6ad14715be746db29627af...2cf3567367105da23ab10795975e05379e764f31","commits":[{"id":"2cf3567367105da23ab10795975e05379e764f31","message":"Align order states and preload image docs guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2cf3567367105da23ab10795975e05379e764f31","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:16:12+08:00","added":["scripts/preload-prod-images.sh"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/tests/api/biz-sequences.test.ts","docs/deploy-aliyun.md","e2e/tests/fixtures/test-base.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/__tests__/synergy-center-g4.smoke.test.ts","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/cpq/__tests__/cpq.smoke.test.ts","frontend/src/views/crm-activities/__tests__/crm-activities.smoke.test.ts","frontend/src/views/faults/__tests__/faults-g4.smoke.test.ts","frontend/src/views/fulfillment/__tests__/fulfillment-g4.smoke.test.ts","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/outbound/__tests__/outbound-g4.smoke.test.ts","frontend/src/views/partners/__tests__/partners-g4.smoke.test.ts","frontend/src/views/price-books/Index.vue","frontend/src/views/process-designer/__tests__/process-designer.smoke.test.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"2cf3567367105da23ab10795975e05379e764f31","message":"Align order states and preload image docs guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2cf3567367105da23ab10795975e05379e764f31","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:16:12+08:00","added":["scripts/preload-prod-images.sh"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/tests/api/biz-sequences.test.ts","docs/deploy-aliyun.md","e2e/tests/fixtures/test-base.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/__tests__/synergy-center-g4.smoke.test.ts","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/cpq/__tests__/cpq.smoke.test.ts","frontend/src/views/crm-activities/__tests__/crm-activities.smoke.test.ts","frontend/src/views/faults/__tests__/faults-g4.smoke.test.ts","frontend/src/views/fulfillment/__tests__/fulfillment-g4.smoke.test.ts","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/outbound/__tests__/outbound-g4.smoke.test.ts","frontend/src/views/partners/__tests__/partners-g4.smoke.test.ts","frontend/src/views/price-books/Index.vue","frontend/src/views/process-designer/__tests__/process-designer.smoke.test.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904526,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T17:19:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774865782
|
1774867450
|
0
|
1774865781
|
1774867725
|
|
|
0
|
Edit
Delete
|
|
9675
|
Align order states and preload image docs guidance
|
6
|
5
|
test-pipeline.yml
|
9599
|
5
|
0
|
refs/heads/main
|
2cf3567367105da23ab10795975e05379e764f31
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b7720d8bdc8f3778e6ad14715be746db29627af","after":"2cf3567367105da23ab10795975e05379e764f31","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1b7720d8bdc8f3778e6ad14715be746db29627af...2cf3567367105da23ab10795975e05379e764f31","commits":[{"id":"2cf3567367105da23ab10795975e05379e764f31","message":"Align order states and preload image docs guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2cf3567367105da23ab10795975e05379e764f31","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:16:12+08:00","added":["scripts/preload-prod-images.sh"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/tests/api/biz-sequences.test.ts","docs/deploy-aliyun.md","e2e/tests/fixtures/test-base.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/__tests__/synergy-center-g4.smoke.test.ts","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/cpq/__tests__/cpq.smoke.test.ts","frontend/src/views/crm-activities/__tests__/crm-activities.smoke.test.ts","frontend/src/views/faults/__tests__/faults-g4.smoke.test.ts","frontend/src/views/fulfillment/__tests__/fulfillment-g4.smoke.test.ts","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/outbound/__tests__/outbound-g4.smoke.test.ts","frontend/src/views/partners/__tests__/partners-g4.smoke.test.ts","frontend/src/views/price-books/Index.vue","frontend/src/views/process-designer/__tests__/process-designer.smoke.test.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"2cf3567367105da23ab10795975e05379e764f31","message":"Align order states and preload image docs guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2cf3567367105da23ab10795975e05379e764f31","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:16:12+08:00","added":["scripts/preload-prod-images.sh"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/orders/__tests__/order.edge-cases.test.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/tests/api/biz-sequences.test.ts","docs/deploy-aliyun.md","e2e/tests/fixtures/test-base.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/__tests__/synergy-center-g4.smoke.test.ts","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/cpq/__tests__/cpq.smoke.test.ts","frontend/src/views/crm-activities/__tests__/crm-activities.smoke.test.ts","frontend/src/views/faults/__tests__/faults-g4.smoke.test.ts","frontend/src/views/fulfillment/__tests__/fulfillment-g4.smoke.test.ts","frontend/src/views/hr/training/components/CertificatesTab.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/outbound/__tests__/outbound-g4.smoke.test.ts","frontend/src/views/partners/__tests__/partners-g4.smoke.test.ts","frontend/src/views/price-books/Index.vue","frontend/src/views/process-designer/__tests__/process-designer.smoke.test.ts","frontend/src/views/tenant-configs/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904526,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T17:19:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
26
|
1774867450
|
1774867689
|
0
|
1774865781
|
1774867691
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9683
|
Add AI autopilot test run artifacts
|
6
|
5
|
e2e-tests.yml
|
9607
|
5
|
0
|
refs/heads/main
|
2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2cf3567367105da23ab10795975e05379e764f31","after":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/2cf3567367105da23ab10795975e05379e764f31...2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","commits":[{"id":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","message":"Add AI autopilot test run artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:48:02+08:00","added":["e2e/output/autopilot/ai_test_1774865857590/prepare-ok.json","e2e/output/autopilot/ai_test_1774865857590/result.json"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","message":"Add AI autopilot test run artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:48:02+08:00","added":["e2e/output/autopilot/ai_test_1774865857590/prepare-ok.json","e2e/output/autopilot/ai_test_1774865857590/result.json"],"removed":[],"modified":[]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904973,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T18:16:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774867728
|
1774867880
|
0
|
1774867689
|
1774867988
|
|
|
0
|
Edit
Delete
|
|
9685
|
Add AI autopilot test run artifacts
|
6
|
5
|
test-pipeline.yml
|
9608
|
5
|
0
|
refs/heads/main
|
2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2cf3567367105da23ab10795975e05379e764f31","after":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/2cf3567367105da23ab10795975e05379e764f31...2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","commits":[{"id":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","message":"Add AI autopilot test run artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:48:02+08:00","added":["e2e/output/autopilot/ai_test_1774865857590/prepare-ok.json","e2e/output/autopilot/ai_test_1774865857590/result.json"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","message":"Add AI autopilot test run artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T18:48:02+08:00","added":["e2e/output/autopilot/ai_test_1774865857590/prepare-ok.json","e2e/output/autopilot/ai_test_1774865857590/result.json"],"removed":[],"modified":[]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904973,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T18:16:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774867883
|
1774867944
|
0
|
1774867692
|
1774868200
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9696
|
Improve startup and deployment tooling
|
6
|
5
|
e2e-tests.yml
|
9620
|
5
|
0
|
refs/heads/main
|
a255ed13fa907f9a1c0dc03afaa0038c6c432749
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","after":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8...a255ed13fa907f9a1c0dc03afaa0038c6c432749","commits":[{"id":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","message":"Improve startup and deployment tooling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a255ed13fa907f9a1c0dc03afaa0038c6c432749","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:04:55+08:00","added":["docs/plans/channels-governance-3.0-progress-2026-03-30.md","docs/plans/community-messages-governance-3.0-progress-2026-03-30.md","docs/plans/customer-health-governance-3.0-progress-2026-03-30.md","docs/plans/financial-reports-governance-3.0-progress-2026-03-30.md","docs/plans/knowledge-feedback-governance-3.0-progress-2026-03-30.md","docs/plans/reconciliation-governance-3.0-progress-2026-03-30.md","docs/plans/scheduled-jobs-governance-3.0-progress-2026-03-30.md","docs/plans/stage-knowledge-governance-3.0-progress-2026-03-30.md","docs/plans/targets-governance-3.0-progress-2026-03-30.md","docs/reports/channels-acceptance-card-2026-03-30.md","docs/reports/channels-runner-evidence-bundle-2026-03-30.md","docs/reports/community-messages-acceptance-card-2026-03-30.md","docs/reports/community-messages-runner-evidence-bundle-2026-03-30.md","docs/reports/customer-health-acceptance-card-2026-03-30.md","docs/reports/customer-health-runner-evidence-bundle-2026-03-30.md","docs/reports/financial-reports-acceptance-card-2026-03-30.md","docs/reports/financial-reports-runner-evidence-bundle-2026-03-30.md","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/reconciliation-acceptance-card-2026-03-30.md","docs/reports/reconciliation-runner-evidence-bundle-2026-03-30.md","docs/reports/scheduled-jobs-acceptance-card-2026-03-30.md","docs/reports/scheduled-jobs-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md","docs/reports/targets-acceptance-card-2026-03-30.md","docs/reports/targets-runner-evidence-bundle-2026-03-30.md"],"removed":[],"modified":["frontend/src/views/__tests__/scheduled-jobs-g4.smoke.test.ts","frontend/src/views/stage-knowledge/__tests__/stage-knowledge-index.smoke.test.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/lib/docker-compose-helpers.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","message":"Improve startup and deployment tooling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a255ed13fa907f9a1c0dc03afaa0038c6c432749","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:04:55+08:00","added":["docs/plans/channels-governance-3.0-progress-2026-03-30.md","docs/plans/community-messages-governance-3.0-progress-2026-03-30.md","docs/plans/customer-health-governance-3.0-progress-2026-03-30.md","docs/plans/financial-reports-governance-3.0-progress-2026-03-30.md","docs/plans/knowledge-feedback-governance-3.0-progress-2026-03-30.md","docs/plans/reconciliation-governance-3.0-progress-2026-03-30.md","docs/plans/scheduled-jobs-governance-3.0-progress-2026-03-30.md","docs/plans/stage-knowledge-governance-3.0-progress-2026-03-30.md","docs/plans/targets-governance-3.0-progress-2026-03-30.md","docs/reports/channels-acceptance-card-2026-03-30.md","docs/reports/channels-runner-evidence-bundle-2026-03-30.md","docs/reports/community-messages-acceptance-card-2026-03-30.md","docs/reports/community-messages-runner-evidence-bundle-2026-03-30.md","docs/reports/customer-health-acceptance-card-2026-03-30.md","docs/reports/customer-health-runner-evidence-bundle-2026-03-30.md","docs/reports/financial-reports-acceptance-card-2026-03-30.md","docs/reports/financial-reports-runner-evidence-bundle-2026-03-30.md","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/reconciliation-acceptance-card-2026-03-30.md","docs/reports/reconciliation-runner-evidence-bundle-2026-03-30.md","docs/reports/scheduled-jobs-acceptance-card-2026-03-30.md","docs/reports/scheduled-jobs-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md","docs/reports/targets-acceptance-card-2026-03-30.md","docs/reports/targets-runner-evidence-bundle-2026-03-30.md"],"removed":[],"modified":["frontend/src/views/__tests__/scheduled-jobs-g4.smoke.test.ts","frontend/src/views/stage-knowledge/__tests__/stage-knowledge-index.smoke.test.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/lib/docker-compose-helpers.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/start-all.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904978,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T18:48:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774868831
|
1774869434
|
0
|
1774868830
|
1774870499
|
|
|
0
|
Edit
Delete
|
|
9697
|
Improve startup and deployment tooling
|
6
|
5
|
test-pipeline.yml
|
9621
|
5
|
0
|
refs/heads/main
|
a255ed13fa907f9a1c0dc03afaa0038c6c432749
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8","after":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/2aeab72a37f15a2a4572f7cf32d2c5e4f430a2e8...a255ed13fa907f9a1c0dc03afaa0038c6c432749","commits":[{"id":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","message":"Improve startup and deployment tooling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a255ed13fa907f9a1c0dc03afaa0038c6c432749","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:04:55+08:00","added":["docs/plans/channels-governance-3.0-progress-2026-03-30.md","docs/plans/community-messages-governance-3.0-progress-2026-03-30.md","docs/plans/customer-health-governance-3.0-progress-2026-03-30.md","docs/plans/financial-reports-governance-3.0-progress-2026-03-30.md","docs/plans/knowledge-feedback-governance-3.0-progress-2026-03-30.md","docs/plans/reconciliation-governance-3.0-progress-2026-03-30.md","docs/plans/scheduled-jobs-governance-3.0-progress-2026-03-30.md","docs/plans/stage-knowledge-governance-3.0-progress-2026-03-30.md","docs/plans/targets-governance-3.0-progress-2026-03-30.md","docs/reports/channels-acceptance-card-2026-03-30.md","docs/reports/channels-runner-evidence-bundle-2026-03-30.md","docs/reports/community-messages-acceptance-card-2026-03-30.md","docs/reports/community-messages-runner-evidence-bundle-2026-03-30.md","docs/reports/customer-health-acceptance-card-2026-03-30.md","docs/reports/customer-health-runner-evidence-bundle-2026-03-30.md","docs/reports/financial-reports-acceptance-card-2026-03-30.md","docs/reports/financial-reports-runner-evidence-bundle-2026-03-30.md","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/reconciliation-acceptance-card-2026-03-30.md","docs/reports/reconciliation-runner-evidence-bundle-2026-03-30.md","docs/reports/scheduled-jobs-acceptance-card-2026-03-30.md","docs/reports/scheduled-jobs-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md","docs/reports/targets-acceptance-card-2026-03-30.md","docs/reports/targets-runner-evidence-bundle-2026-03-30.md"],"removed":[],"modified":["frontend/src/views/__tests__/scheduled-jobs-g4.smoke.test.ts","frontend/src/views/stage-knowledge/__tests__/stage-knowledge-index.smoke.test.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/lib/docker-compose-helpers.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","message":"Improve startup and deployment tooling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a255ed13fa907f9a1c0dc03afaa0038c6c432749","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:04:55+08:00","added":["docs/plans/channels-governance-3.0-progress-2026-03-30.md","docs/plans/community-messages-governance-3.0-progress-2026-03-30.md","docs/plans/customer-health-governance-3.0-progress-2026-03-30.md","docs/plans/financial-reports-governance-3.0-progress-2026-03-30.md","docs/plans/knowledge-feedback-governance-3.0-progress-2026-03-30.md","docs/plans/reconciliation-governance-3.0-progress-2026-03-30.md","docs/plans/scheduled-jobs-governance-3.0-progress-2026-03-30.md","docs/plans/stage-knowledge-governance-3.0-progress-2026-03-30.md","docs/plans/targets-governance-3.0-progress-2026-03-30.md","docs/reports/channels-acceptance-card-2026-03-30.md","docs/reports/channels-runner-evidence-bundle-2026-03-30.md","docs/reports/community-messages-acceptance-card-2026-03-30.md","docs/reports/community-messages-runner-evidence-bundle-2026-03-30.md","docs/reports/customer-health-acceptance-card-2026-03-30.md","docs/reports/customer-health-runner-evidence-bundle-2026-03-30.md","docs/reports/financial-reports-acceptance-card-2026-03-30.md","docs/reports/financial-reports-runner-evidence-bundle-2026-03-30.md","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/reconciliation-acceptance-card-2026-03-30.md","docs/reports/reconciliation-runner-evidence-bundle-2026-03-30.md","docs/reports/scheduled-jobs-acceptance-card-2026-03-30.md","docs/reports/scheduled-jobs-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md","docs/reports/targets-acceptance-card-2026-03-30.md","docs/reports/targets-runner-evidence-bundle-2026-03-30.md"],"removed":[],"modified":["frontend/src/views/__tests__/scheduled-jobs-g4.smoke.test.ts","frontend/src/views/stage-knowledge/__tests__/stage-knowledge-index.smoke.test.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","scripts/lib/docker-compose-helpers.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/start-all.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904978,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T18:48:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
26
|
1774869435
|
1774869698
|
0
|
1774868831
|
1774869700
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9702
|
Align AI agent filters and sync dev healthcheck gu Align AI agent filters and sync dev healthcheck guidance...
|
6
|
5
|
e2e-tests.yml
|
9626
|
5
|
0
|
refs/heads/main
|
12913d4ccde98eafffea39e5821bd5d4c15aa868
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","after":"12913d4ccde98eafffea39e5821bd5d4c15aa868","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/a255ed13fa907f9a1c0dc03afaa0038c6c432749...12913d4ccde98eafffea39e5821bd5d4c15aa868","commits":[{"id":"12913d4ccde98eafffea39e5821bd5d4c15aa868","message":"Align AI agent filters and sync dev healthcheck guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/12913d4ccde98eafffea39e5821bd5d4c15aa868","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:21:19+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","Makefile","README.md","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/assets/asset.controller.ts","backend/tests/api/ai-agents-conversations.test.ts","backend/tests/api/ai-agents-im-queue.test.ts","backend/tests/api/ai-agents-workflows-training.test.ts","package.json","scripts/OPS_TOOLS_README.md","scripts/README.md","scripts/deploy.sh","scripts/diagnose.sh","scripts/healthcheck.sh","scripts/lib/docker-compose-helpers.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/rollback.sh","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"12913d4ccde98eafffea39e5821bd5d4c15aa868","message":"Align AI agent filters and sync dev healthcheck guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/12913d4ccde98eafffea39e5821bd5d4c15aa868","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:21:19+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","Makefile","README.md","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/assets/asset.controller.ts","backend/tests/api/ai-agents-conversations.test.ts","backend/tests/api/ai-agents-im-queue.test.ts","backend/tests/api/ai-agents-workflows-training.test.ts","package.json","scripts/OPS_TOOLS_README.md","scripts/README.md","scripts/deploy.sh","scripts/diagnose.sh","scripts/healthcheck.sh","scripts/lib/docker-compose-helpers.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/rollback.sh","scripts/start-all.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905172,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:07:12+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774870562
|
1774872010
|
0
|
1774869698
|
1774876583
|
|
|
0
|
Edit
Delete
|
|
9704
|
Align AI agent filters and sync dev healthcheck gu Align AI agent filters and sync dev healthcheck guidance...
|
6
|
5
|
test-pipeline.yml
|
9627
|
5
|
0
|
refs/heads/main
|
12913d4ccde98eafffea39e5821bd5d4c15aa868
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a255ed13fa907f9a1c0dc03afaa0038c6c432749","after":"12913d4ccde98eafffea39e5821bd5d4c15aa868","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/a255ed13fa907f9a1c0dc03afaa0038c6c432749...12913d4ccde98eafffea39e5821bd5d4c15aa868","commits":[{"id":"12913d4ccde98eafffea39e5821bd5d4c15aa868","message":"Align AI agent filters and sync dev healthcheck guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/12913d4ccde98eafffea39e5821bd5d4c15aa868","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:21:19+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","Makefile","README.md","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/assets/asset.controller.ts","backend/tests/api/ai-agents-conversations.test.ts","backend/tests/api/ai-agents-im-queue.test.ts","backend/tests/api/ai-agents-workflows-training.test.ts","package.json","scripts/OPS_TOOLS_README.md","scripts/README.md","scripts/deploy.sh","scripts/diagnose.sh","scripts/healthcheck.sh","scripts/lib/docker-compose-helpers.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/rollback.sh","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"12913d4ccde98eafffea39e5821bd5d4c15aa868","message":"Align AI agent filters and sync dev healthcheck guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/12913d4ccde98eafffea39e5821bd5d4c15aa868","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:21:19+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","Makefile","README.md","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/assets/asset.controller.ts","backend/tests/api/ai-agents-conversations.test.ts","backend/tests/api/ai-agents-im-queue.test.ts","backend/tests/api/ai-agents-workflows-training.test.ts","package.json","scripts/OPS_TOOLS_README.md","scripts/README.md","scripts/deploy.sh","scripts/diagnose.sh","scripts/healthcheck.sh","scripts/lib/docker-compose-helpers.sh","scripts/ops-status.sh","scripts/post-deploy-verify.sh","scripts/pre-deploy-check.sh","scripts/rollback.sh","scripts/start-all.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905172,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:07:12+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774870950
|
0
|
1774869701
|
1774870952
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9710
|
Normalize AI agent queries and harden dashboard fa Normalize AI agent queries and harden dashboard fallbacks...
|
6
|
5
|
e2e-tests.yml
|
9634
|
5
|
0
|
refs/heads/main
|
6794a93c73e1f0426557604cd3ba8f93a10e82f1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"12913d4ccde98eafffea39e5821bd5d4c15aa868","after":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/12913d4ccde98eafffea39e5821bd5d4c15aa868...6794a93c73e1f0426557604cd3ba8f93a10e82f1","commits":[{"id":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","message":"Normalize AI agent queries and harden dashboard fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6794a93c73e1f0426557604cd3ba8f93a10e82f1","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:42:18+08:00","added":["backend/src/modules/ai-agents/ai-agent-im.schema.test.ts","frontend/src/views/__tests__/finance-dashboard-runtime.smoke.test.ts","frontend/src/views/__tests__/sales-dashboard-runtime-resilience.smoke.test.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/inventory/services/inventory-transfer.service.ts","backend/src/shared/utils/validation.ts","frontend/src/views/sales-dashboard/Index.vue"]}],"total_commits":0,"head_commit":{"id":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","message":"Normalize AI agent queries and harden dashboard fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6794a93c73e1f0426557604cd3ba8f93a10e82f1","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:42:18+08:00","added":["backend/src/modules/ai-agents/ai-agent-im.schema.test.ts","frontend/src/views/__tests__/finance-dashboard-runtime.smoke.test.ts","frontend/src/views/__tests__/sales-dashboard-runtime-resilience.smoke.test.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/inventory/services/inventory-transfer.service.ts","backend/src/shared/utils/validation.ts","frontend/src/views/sales-dashboard/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905460,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:21:43+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774872026
|
1774873610
|
0
|
1774870949
|
1774876605
|
|
|
0
|
Edit
Delete
|
|
9712
|
Normalize AI agent queries and harden dashboard fa Normalize AI agent queries and harden dashboard fallbacks...
|
6
|
5
|
test-pipeline.yml
|
9635
|
5
|
0
|
refs/heads/main
|
6794a93c73e1f0426557604cd3ba8f93a10e82f1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"12913d4ccde98eafffea39e5821bd5d4c15aa868","after":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/12913d4ccde98eafffea39e5821bd5d4c15aa868...6794a93c73e1f0426557604cd3ba8f93a10e82f1","commits":[{"id":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","message":"Normalize AI agent queries and harden dashboard fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6794a93c73e1f0426557604cd3ba8f93a10e82f1","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:42:18+08:00","added":["backend/src/modules/ai-agents/ai-agent-im.schema.test.ts","frontend/src/views/__tests__/finance-dashboard-runtime.smoke.test.ts","frontend/src/views/__tests__/sales-dashboard-runtime-resilience.smoke.test.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/inventory/services/inventory-transfer.service.ts","backend/src/shared/utils/validation.ts","frontend/src/views/sales-dashboard/Index.vue"]}],"total_commits":0,"head_commit":{"id":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","message":"Normalize AI agent queries and harden dashboard fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6794a93c73e1f0426557604cd3ba8f93a10e82f1","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:42:18+08:00","added":["backend/src/modules/ai-agents/ai-agent-im.schema.test.ts","frontend/src/views/__tests__/finance-dashboard-runtime.smoke.test.ts","frontend/src/views/__tests__/sales-dashboard-runtime-resilience.smoke.test.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent.schema.test.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/inventory/services/inventory-transfer.service.ts","backend/src/shared/utils/validation.ts","frontend/src/views/sales-dashboard/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905460,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:21:43+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774871764
|
0
|
1774870954
|
1774871767
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9716
|
Fix role query transforms and update evidence repo Fix role query transforms and update evidence reports...
|
6
|
5
|
e2e-tests.yml
|
9640
|
5
|
0
|
refs/heads/main
|
8a7978e163a401654f636377fc9ca790391d8779
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","after":"8a7978e163a401654f636377fc9ca790391d8779","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6794a93c73e1f0426557604cd3ba8f93a10e82f1...8a7978e163a401654f636377fc9ca790391d8779","commits":[{"id":"8a7978e163a401654f636377fc9ca790391d8779","message":"Fix role query transforms and update evidence reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8a7978e163a401654f636377fc9ca790391d8779","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:55:47+08:00","added":["backend/src/modules/roles/role.schema.test.ts"],"removed":[],"modified":["backend/src/modules/roles/role.schema.ts","backend/src/shared/utils/validation.ts","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md"]}],"total_commits":0,"head_commit":{"id":"8a7978e163a401654f636377fc9ca790391d8779","message":"Fix role query transforms and update evidence reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8a7978e163a401654f636377fc9ca790391d8779","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:55:47+08:00","added":["backend/src/modules/roles/role.schema.test.ts"],"removed":[],"modified":["backend/src/modules/roles/role.schema.ts","backend/src/shared/utils/validation.ts","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905513,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:42:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774873617
|
1774875287
|
0
|
1774871763
|
1774876626
|
|
|
0
|
Edit
Delete
|
|
9718
|
Fix role query transforms and update evidence repo Fix role query transforms and update evidence reports...
|
6
|
5
|
test-pipeline.yml
|
9641
|
5
|
0
|
refs/heads/main
|
8a7978e163a401654f636377fc9ca790391d8779
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","after":"8a7978e163a401654f636377fc9ca790391d8779","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6794a93c73e1f0426557604cd3ba8f93a10e82f1...8a7978e163a401654f636377fc9ca790391d8779","commits":[{"id":"8a7978e163a401654f636377fc9ca790391d8779","message":"Fix role query transforms and update evidence reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8a7978e163a401654f636377fc9ca790391d8779","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:55:47+08:00","added":["backend/src/modules/roles/role.schema.test.ts"],"removed":[],"modified":["backend/src/modules/roles/role.schema.ts","backend/src/shared/utils/validation.ts","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md"]}],"total_commits":0,"head_commit":{"id":"8a7978e163a401654f636377fc9ca790391d8779","message":"Fix role query transforms and update evidence reports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8a7978e163a401654f636377fc9ca790391d8779","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T19:55:47+08:00","added":["backend/src/modules/roles/role.schema.test.ts"],"removed":[],"modified":["backend/src/modules/roles/role.schema.ts","backend/src/shared/utils/validation.ts","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905513,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:42:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
34
|
1774875289
|
1774875471
|
0
|
1774871769
|
1774875574
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9736
|
Harden role-based smoke flows and permission guard Harden role-based smoke flows and permission guards...
|
6
|
5
|
e2e-tests.yml
|
9660
|
5
|
0
|
refs/heads/main
|
1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8a7978e163a401654f636377fc9ca790391d8779","after":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/8a7978e163a401654f636377fc9ca790391d8779...1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","commits":[{"id":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","message":"Harden role-based smoke flows and permission guards\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T20:59:20+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agent-skills/ai-agent-skills.schema.ts","backend/src/modules/ai-agents/ai-autopilot.schema.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.ts","backend/src/modules/system-events/system-event.schema.ts","backend/src/shared/utils/validation.ts","e2e/tests/auth/tickets-smoke.spec.ts","frontend/src/views/sales-dashboard/Index.vue"]},{"id":"704bdd5de0d4b0661c28286c0cbb71bae53e26cc","message":"Refine governance baselines and align module acceptance evidence\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/704bdd5de0d4b0661c28286c0cbb71bae53e26cc","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T20:25:39+08:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-03-30.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-30.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-30.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-30.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-30.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-30.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-30.md","docs/reports/view-audit-domains/a8-system-center-2026-03-30.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-30.md","docs/reports/view-audit-full-matrix-2026-03-30.md"],"removed":[],"modified":["backend/tests/api/channels.test.ts","backend/tests/api/community-messages.test.ts","backend/tests/api/im-channels.test.ts","backend/tests/api/knowledge-feedback.test.ts","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/scheduled-jobs-acceptance-card-2026-03-30.md","docs/reports/scheduled-jobs-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md","e2e/tests/auth/sales-mainline-flow-smoke.spec.ts","e2e/tests/fixtures/service-center-smoke.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/components/useOpportunityDetail.ts","frontend/src/views/orders/composables/useOrderDetail.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","message":"Harden role-based smoke flows and permission guards\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T20:59:20+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agent-skills/ai-agent-skills.schema.ts","backend/src/modules/ai-agents/ai-autopilot.schema.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.ts","backend/src/modules/system-events/system-event.schema.ts","backend/src/shared/utils/validation.ts","e2e/tests/auth/tickets-smoke.spec.ts","frontend/src/views/sales-dashboard/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905545,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:56:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774876632
|
1774877154
|
0
|
1774875571
|
1774879261
|
|
|
0
|
Edit
Delete
|
|
9738
|
Harden role-based smoke flows and permission guard Harden role-based smoke flows and permission guards...
|
6
|
5
|
test-pipeline.yml
|
9661
|
5
|
0
|
refs/heads/main
|
1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8a7978e163a401654f636377fc9ca790391d8779","after":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/8a7978e163a401654f636377fc9ca790391d8779...1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","commits":[{"id":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","message":"Harden role-based smoke flows and permission guards\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T20:59:20+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agent-skills/ai-agent-skills.schema.ts","backend/src/modules/ai-agents/ai-autopilot.schema.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.ts","backend/src/modules/system-events/system-event.schema.ts","backend/src/shared/utils/validation.ts","e2e/tests/auth/tickets-smoke.spec.ts","frontend/src/views/sales-dashboard/Index.vue"]},{"id":"704bdd5de0d4b0661c28286c0cbb71bae53e26cc","message":"Refine governance baselines and align module acceptance evidence\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/704bdd5de0d4b0661c28286c0cbb71bae53e26cc","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T20:25:39+08:00","added":["docs/reports/view-audit-domains/a1-acquisition-center-2026-03-30.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-30.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-30.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-30.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-30.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-30.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-30.md","docs/reports/view-audit-domains/a8-system-center-2026-03-30.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-30.md","docs/reports/view-audit-full-matrix-2026-03-30.md"],"removed":[],"modified":["backend/tests/api/channels.test.ts","backend/tests/api/community-messages.test.ts","backend/tests/api/im-channels.test.ts","backend/tests/api/knowledge-feedback.test.ts","docs/reports/knowledge-feedback-acceptance-card-2026-03-30.md","docs/reports/knowledge-feedback-runner-evidence-bundle-2026-03-30.md","docs/reports/scheduled-jobs-acceptance-card-2026-03-30.md","docs/reports/scheduled-jobs-runner-evidence-bundle-2026-03-30.md","docs/reports/stage-knowledge-acceptance-card-2026-03-30.md","docs/reports/stage-knowledge-runner-evidence-bundle-2026-03-30.md","e2e/tests/auth/sales-mainline-flow-smoke.spec.ts","e2e/tests/fixtures/service-center-smoke.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/AICopilotSidebar.vue","frontend/src/components/business/MyWorkCalendar.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/components/useOpportunityDetail.ts","frontend/src/views/orders/composables/useOrderDetail.ts","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","message":"Harden role-based smoke flows and permission guards\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T20:59:20+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agent-skills/ai-agent-skills.schema.ts","backend/src/modules/ai-agents/ai-autopilot.schema.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.ts","backend/src/modules/system-events/system-event.schema.ts","backend/src/shared/utils/validation.ts","e2e/tests/auth/tickets-smoke.spec.ts","frontend/src/views/sales-dashboard/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905545,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T19:56:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774876257
|
0
|
1774875576
|
1774876259
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9742
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
e2e-tests.yml
|
9666
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774877161
|
1774878888
|
0
|
1774876257
|
1774879277
|
|
|
0
|
Edit
Delete
|