|
2585
|
Update AI agents, projects, inventory, and mapping Update AI agents, projects, inventory, and mapping logic...
|
6
|
5
|
health-check.yml
|
2531
|
-2
|
47
|
refs/heads/main
|
f217a4fbd657bd0a68d5cdda1409d995dce87607
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bf252f4083bdceceec242d821c3d37825d51f29f","after":"f217a4fbd657bd0a68d5cdda1409d995dce87607","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/bf252f4083bdceceec242d821c3d37825d51f29f...f217a4fbd657bd0a68d5cdda1409d995dce87607","commits":[{"id":"f217a4fbd657bd0a68d5cdda1409d995dce87607","message":"Update AI agents, projects, inventory, and mapping logic\n\n- Enhance AI agent service and schema\n- Update project service, schema, controller and routes\n- Improve inventory service and warehouse service\n- Refactor order mapper\n- Update ticket service and opportunity service\n- Enhance frontend API and stores for projects and AI agents\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f217a4fbd657bd0a68d5cdda1409d995dce87607","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-02T22:53:38+08:00","added":[],"removed":[],"modified":["backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-agent.types.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.mapper.ts","backend/src/modules/projects/project.controller.ts","backend/src/modules/projects/project.routes.ts","backend/src/modules/projects/project.schema.ts","backend/src/modules/projects/project.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/utils/mapper.ts","frontend/src/api/modules/projects.ts","frontend/src/stores/ai-agent.ts"]},{"id":"3a425c2856585fed5a634a8b2aa96c5479652f93","message":"Remove redundant AI agent casts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/3a425c2856585fed5a634a8b2aa96c5479652f93","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-02T21:32:12+08:00","added":[],"removed":[],"modified":["frontend/src/stores/ai-agent.ts","frontend/src/stores/customers.ts","frontend/src/stores/leads.ts","frontend/src/stores/products.ts"]},{"id":"e21c512ed9bca8b627387d47e745398be3a98dee","message":"重新启动全部服务} incorrect quote\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/e21c512ed9bca8b627387d47e745398be3a98dee","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-02T21:24:56+08:00","added":["docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","启动指南_完整版.md"],"removed":[],"modified":["backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/devices/device.service.ts","backend/src/modules/finance/treasury.service.ts","backend/src/modules/targets/target.service.test.ts","backend/src/modules/targets/target.service.ts","backend/src/shared/services/base.service.ts","frontend/src/api/index.ts","frontend/src/components/common/ResponsiveDataTable.vue","frontend/src/types/models.ts","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/ProfitAnalysis.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/dashboard/components/SLAMetrics.vue","frontend/src/views/leads/Index.vue"]},{"id":"bdbf9e348f8149286d5912e6e7aa932f04ae9ff8","message":"Audit backend and frontend channel更新\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bdbf9e348f8149286d5912e6e7aa932f04ae9ff8","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-02T20:37:13+08:00","added":["项目深度分析报告_2026-03-02.md"],"removed":[],"modified":["backend/src/modules/channels/channel.service.ts","backend/src/modules/products/services/sku.service.ts","frontend/src/api/index.ts","frontend/src/types/models.ts","frontend/src/views/contracts/Detail.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","frontend/src/views/opportunities/Detail.vue","frontend/src/views/opportunities/Index.vue","reports/api-route-contract-audit.latest.json","reports/event-publishing-audit.latest.json"]},{"id":"00b1d899e11610a2744bd14ad474b7ff60d71fcb","message":"Publish lifecycle events on campaign\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/00b1d899e11610a2744bd14ad474b7ff60d71fcb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-02T20:25:52+08:00","added":[],"removed":[],"modified":["backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/products/services/category.service.ts","backend/src/modules/products/services/sku.service.ts"]}],"total_commits":0,"head_commit":{"id":"f217a4fbd657bd0a68d5cdda1409d995dce87607","message":"Update AI agents, projects, inventory, and mapping logic\n\n- Enhance AI agent service and schema\n- Update project service, schema, controller and routes\n- Improve inventory service and warehouse service\n- Refactor order mapper\n- Update ticket service and opportunity service\n- Enhance frontend API and stores for projects and AI agents\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/f217a4fbd657bd0a68d5cdda1409d995dce87607","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-02T22:53:38+08:00","added":[],"removed":[],"modified":["backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/ai-agent.types.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.mapper.ts","backend/src/modules/projects/project.controller.ts","backend/src/modules/projects/project.routes.ts","backend/src/modules/projects/project.schema.ts","backend/src/modules/projects/project.service.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/shared/utils/mapper.ts","frontend/src/api/modules/projects.ts","frontend/src/stores/ai-agent.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/avatars/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,"parent":null,"mirror":false,"size":682095,"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,"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-02T22:50:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772607933
|
1772607933
|
0
|
1772607932
|
1772607933
|
NULL
|
|
0
|
Edit
Delete
|
|
34
|
t2228111sss
|
2
|
2
|
hello-world.yaml
|
33
|
1
|
0
|
refs/heads/main
|
65caede278c2e8e14c0612ec8d8f7d26aec24ec9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bf439dffa07315fdb4d46f38af22131605dcb005","after":"65caede278c2e8e14c0612ec8d8f7d26aec24ec9","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/bf439dffa07315fdb4d46f38af22131605dcb005...65caede278c2e8e14c0612ec8d8f7d26aec24ec9","commits":[{"id":"65caede278c2e8e14c0612ec8d8f7d26aec24ec9","message":"t2228111sss\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/65caede278c2e8e14c0612ec8d8f7d26aec24ec9","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T17:39:09+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]}],"total_commits":0,"head_commit":{"id":"65caede278c2e8e14c0612ec8d8f7d26aec24ec9","message":"t2228111sss\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/65caede278c2e8e14c0612ec8d8f7d26aec24ec9","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T17:39:09+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17751,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-02-12T17:38:07+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+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":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+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":"zhangjunnan"}}...
|
push
|
2
|
3
|
1770889156
|
1770889164
|
0
|
1770889156
|
1770889164
|
NULL
|
|
0
|
Edit
Delete
|
|
29
|
test111888899ssss
|
2
|
2
|
hello-world.yaml
|
28
|
1
|
0
|
refs/heads/main
|
6ccdfdf78088ebb3a5e0bd64de10053b9c881f60
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bf96a4043fd32b24b5270f87165856c672c826ef","after":"6ccdfdf78088ebb3a5e0bd64de10053b9c881f60","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/bf96a4043fd32b24b5270f87165856c672c826ef...6ccdfdf78088ebb3a5e0bd64de10053b9c881f60","commits":[{"id":"6ccdfdf78088ebb3a5e0bd64de10053b9c881f60","message":"test111888899ssss\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/6ccdfdf78088ebb3a5e0bd64de10053b9c881f60","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T16:57:21+08:00","added":[],"removed":[],"modified":["pc/kg.php"]}],"total_commits":0,"head_commit":{"id":"6ccdfdf78088ebb3a5e0bd64de10053b9c881f60","message":"test111888899ssss\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/6ccdfdf78088ebb3a5e0bd64de10053b9c881f60","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T16:57:21+08:00","added":[],"removed":[],"modified":["pc/kg.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17738,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-02-12T16:54:54+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+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":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+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":"zhangjunnan"}}...
|
push
|
2
|
3
|
1770886646
|
1770886649
|
0
|
1770886646
|
1770886649
|
NULL
|
|
0
|
Edit
Delete
|
|
31
|
t2228
|
2
|
2
|
hello-world.yaml
|
30
|
1
|
0
|
refs/heads/main
|
db8eda4b4696ee119fdb6d2f03804ccdf33ebcbb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c00cc2f80acf2f84906f0fc4dd7ec19e4d3016ab","after":"db8eda4b4696ee119fdb6d2f03804ccdf33ebcbb","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/c00cc2f80acf2f84906f0fc4dd7ec19e4d3016ab...db8eda4b4696ee119fdb6d2f03804ccdf33ebcbb","commits":[{"id":"db8eda4b4696ee119fdb6d2f03804ccdf33ebcbb","message":"t2228\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/db8eda4b4696ee119fdb6d2f03804ccdf33ebcbb","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T17:07:59+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]}],"total_commits":0,"head_commit":{"id":"db8eda4b4696ee119fdb6d2f03804ccdf33ebcbb","message":"t2228\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/db8eda4b4696ee119fdb6d2f03804ccdf33ebcbb","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T17:07:59+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17741,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-02-12T17:06:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+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":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+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":"zhangjunnan"}}...
|
push
|
2
|
3
|
1770887288
|
1770887291
|
0
|
1770887286
|
1770887291
|
NULL
|
|
0
|
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
|
|
8930
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
health-check.yml
|
8855
|
-2
|
169
|
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"}}...
|
schedule
|
4
|
4
|
1774675417
|
1774675417
|
0
|
1774674618
|
1774675417
|
|
|
0
|
Edit
Delete
|
|
8931
|
Remove tracked E2E runtime artifacts
|
6
|
5
|
health-check.yml
|
8856
|
-2
|
169
|
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"}}...
|
schedule
|
4
|
4
|
1774675419
|
1774675420
|
0
|
1774674918
|
1774675420
|
|
|
0
|
Edit
Delete
|
|
6382
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
ci.yml
|
6315
|
5
|
0
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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
|
24
|
1773739744
|
1773739777
|
0
|
1773739744
|
1773739777
|
NULL
|
|
0
|
Edit
Delete
|
|
6383
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6316
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773739832
|
1773739833
|
0
|
1773739832
|
1773739833
|
NULL
|
|
0
|
Edit
Delete
|
|
6384
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6317
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773740132
|
1773740133
|
0
|
1773740132
|
1773740133
|
NULL
|
|
0
|
Edit
Delete
|
|
6385
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6318
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773740432
|
1773740433
|
0
|
1773740432
|
1773740433
|
NULL
|
|
0
|
Edit
Delete
|
|
6386
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6319
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773740732
|
1773740733
|
0
|
1773740732
|
1773740733
|
NULL
|
|
0
|
Edit
Delete
|
|
6387
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6320
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773741032
|
1773741033
|
0
|
1773741032
|
1773741033
|
NULL
|
|
0
|
Edit
Delete
|
|
6388
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6321
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773741332
|
1773741333
|
0
|
1773741332
|
1773741333
|
NULL
|
|
0
|
Edit
Delete
|
|
6389
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6322
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773741632
|
1773741633
|
0
|
1773741632
|
1773741633
|
NULL
|
|
0
|
Edit
Delete
|
|
6390
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6323
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773741932
|
1773741933
|
0
|
1773741932
|
1773741933
|
NULL
|
|
0
|
Edit
Delete
|
|
6391
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6324
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773742232
|
1773742233
|
0
|
1773742232
|
1773742233
|
NULL
|
|
0
|
Edit
Delete
|
|
6392
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6325
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773742532
|
1773742533
|
0
|
1773742532
|
1773742533
|
NULL
|
|
0
|
Edit
Delete
|
|
6393
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6326
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773742832
|
1773742833
|
0
|
1773742832
|
1773742833
|
NULL
|
|
0
|
Edit
Delete
|
|
6394
|
sync: 同步治理文档与 Playwright E2E 运行产物
|
6
|
5
|
health-check.yml
|
6327
|
-2
|
59
|
refs/heads/main
|
ff7f47d3c90b5611690472f956e2f089c52dfd3b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1da50f2974fe9552f40dde68ec34df656ddca22","after":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c1da50f2974fe9552f40dde68ec34df656ddca22...ff7f47d3c90b5611690472f956e2f089c52dfd3b","commits":[{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"6696147c6443f7547dc7bc0dc84b74c5e1ee231d","message":"Expand sales E2E write governance coverage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6696147c6443f7547dc7bc0dc84b74c5e1ee231d","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:08:06+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v3/probes/-contracts-1773738030358.json","e2e/output/playwright/contracts-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/blocked-unmapped-pages.json","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738188897.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738319413.json","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v12/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v12/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v12/failure-1.html","e2e/output/playwright/sales-governance-recheck-v12/failure-1.png","e2e/output/playwright/sales-governance-recheck-v12/failure-2.html","e2e/output/playwright/sales-governance-recheck-v12/failure-2.png","e2e/output/playwright/sales-governance-recheck-v12/failure-3.html","e2e/output/playwright/sales-governance-recheck-v12/failure-3.png","e2e/output/playwright/sales-governance-recheck-v12/failure-4.html","e2e/output/playwright/sales-governance-recheck-v12/failure-4.png","e2e/output/playwright/sales-governance-recheck-v12/failure-5.html","e2e/output/playwright/sales-governance-recheck-v12/failure-5.png","e2e/output/playwright/sales-governance-recheck-v12/failure-6.html","e2e/output/playwright/sales-governance-recheck-v12/failure-6.png","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-merchants-1773738085604.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-alliance-referrals-1773738088573.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-contracts-1773738093259.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-customers-1773738075085.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-leads-1773738066545.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-meddpicc-analyses-1773738077803.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-1773738069831.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-opportunities-pipeline-1773738071342.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partner-customers-1773738083286.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-partners-1773738080129.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-quotes-1773738091216.json","e2e/output/playwright/sales-governance-recheck-v12/probes/-targets-1773738073145.json","e2e/output/playwright/sales-governance-recheck-v12/visible-menu-snapshot.json","e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png"],"removed":["e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json"],"modified":["backend/src/shared/state-machines/utils/transitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]},{"id":"d212c424650e57a10a7d0b29a9d46b40d1cddf8f","message":"Fix sales E2E cleanup and approval workflow fallbacks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d212c424650e57a10a7d0b29a9d46b40d1cddf8f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:00:01+08:00","added":["e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/contracts-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/contracts-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.html","e2e/output/playwright/contracts-governance-recheck-v2/failure-1.png","e2e/output/playwright/contracts-governance-recheck-v2/probes/-contracts-1773737922352.json","e2e/output/playwright/contracts-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v1/failure-1.html","e2e/output/playwright/customers-governance-recheck-v1/failure-1.png","e2e/output/playwright/customers-governance-recheck-v1/probes/-customers-1773736830905.json","e2e/output/playwright/customers-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/customers-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/customers-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/customers-governance-recheck-v2/probes/-customers-1773736955523.json","e2e/output/playwright/customers-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v10/failure-1.html","e2e/output/playwright/sales-governance-recheck-v10/failure-1.png","e2e/output/playwright/sales-governance-recheck-v10/failure-2.html","e2e/output/playwright/sales-governance-recheck-v10/failure-2.png","e2e/output/playwright/sales-governance-recheck-v10/failure-3.html","e2e/output/playwright/sales-governance-recheck-v10/failure-3.png","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-merchants-1773737548802.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-alliance-referrals-1773737549905.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-contracts-1773737554738.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partner-customers-1773737547263.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-partners-1773737544103.json","e2e/output/playwright/sales-governance-recheck-v10/probes/-quotes-1773737552658.json","e2e/output/playwright/sales-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v11/failure-1.html","e2e/output/playwright/sales-governance-recheck-v11/failure-1.png","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-merchants-1773737829651.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-alliance-referrals-1773737832638.json","e2e/output/playwright/sales-governance-recheck-v11/probes/-contracts-1773737834958.json","e2e/output/playwright/sales-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v3/failure-1.html","e2e/output/playwright/sales-governance-recheck-v3/failure-1.png","e2e/output/playwright/sales-governance-recheck-v3/probes/-leads-1773733585298.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-1773733588154.json","e2e/output/playwright/sales-governance-recheck-v3/probes/-opportunities-pipeline-1773733589635.json","e2e/output/playwright/sales-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-leads-1773734403125.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-1773734406421.json","e2e/output/playwright/sales-governance-recheck-v4/probes/-opportunities-pipeline-1773734407937.json","e2e/output/playwright/sales-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v5/failure-1.html","e2e/output/playwright/sales-governance-recheck-v5/failure-1.png","e2e/output/playwright/sales-governance-recheck-v5/failure-2.html","e2e/output/playwright/sales-governance-recheck-v5/failure-2.png","e2e/output/playwright/sales-governance-recheck-v5/failure-3.html","e2e/output/playwright/sales-governance-recheck-v5/failure-3.png","e2e/output/playwright/sales-governance-recheck-v5/probes/-customers-1773734461824.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-leads-1773734446183.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-1773734449419.json","e2e/output/playwright/sales-governance-recheck-v5/probes/-opportunities-pipeline-1773734450905.json","e2e/output/playwright/sales-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v6/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v6/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v6/failure-1.html","e2e/output/playwright/sales-governance-recheck-v6/failure-1.png","e2e/output/playwright/sales-governance-recheck-v6/failure-2.html","e2e/output/playwright/sales-governance-recheck-v6/failure-2.png","e2e/output/playwright/sales-governance-recheck-v6/probes/-customers-1773734997266.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-leads-1773734988529.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-meddpicc-analyses-1773734998396.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-1773734991766.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-opportunities-pipeline-1773734993239.json","e2e/output/playwright/sales-governance-recheck-v6/probes/-targets-1773734995066.json","e2e/output/playwright/sales-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v7/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v7/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v7/failure-1.html","e2e/output/playwright/sales-governance-recheck-v7/failure-1.png","e2e/output/playwright/sales-governance-recheck-v7/probes/-customers-1773735556298.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-leads-1773735547903.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-meddpicc-analyses-1773735558982.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-1773735551210.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-opportunities-pipeline-1773735552700.json","e2e/output/playwright/sales-governance-recheck-v7/probes/-targets-1773735554455.json","e2e/output/playwright/sales-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v8/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v8/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-customers-1773736994083.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-leads-1773736985414.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-meddpicc-analyses-1773736996825.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-1773736988782.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-opportunities-pipeline-1773736990300.json","e2e/output/playwright/sales-governance-recheck-v8/probes/-targets-1773736992142.json","e2e/output/playwright/sales-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v9/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v9/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v9/failure-1.html","e2e/output/playwright/sales-governance-recheck-v9/failure-1.png","e2e/output/playwright/sales-governance-recheck-v9/failure-2.html","e2e/output/playwright/sales-governance-recheck-v9/failure-2.png","e2e/output/playwright/sales-governance-recheck-v9/failure-3.html","e2e/output/playwright/sales-governance-recheck-v9/failure-3.png","e2e/output/playwright/sales-governance-recheck-v9/failure-4.html","e2e/output/playwright/sales-governance-recheck-v9/failure-4.png","e2e/output/playwright/sales-governance-recheck-v9/failure-5.html","e2e/output/playwright/sales-governance-recheck-v9/failure-5.png","e2e/output/playwright/sales-governance-recheck-v9/failure-6.html","e2e/output/playwright/sales-governance-recheck-v9/failure-6.png","e2e/output/playwright/sales-governance-recheck-v9/probes/-alliance-merchants-1773737241391.json","e2e/output/playwright/sales-governance-recheck-v9/visible-menu-snapshot.json","e2e/playwright-report/data/3e482659a3ee4200f02b38b46737fccb988985a0.png","e2e/playwright-report/data/7cd0d65bd2765caeaa03dd64fc3f701ecc3a35f5.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-10.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-11.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-6.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-7.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-8.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-9.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773730293426.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773730346930.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773730265455.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773730339395.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773730342218.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773730348434.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773730376023.json"],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md"]}],"total_commits":0,"head_commit":{"id":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","message":"sync: 同步治理文档与 Playwright E2E 运行产物\n\n- 更新四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 同步 governance-experience 治理经验报告\n- 更新可见菜单写动作覆盖报告与探针快照\n- 新增 sales-governance-recheck-v13/v14 与 stores-governance-recheck-v1 产物\n- 更新 ai-acquisition-content 批次产物与 batch-summary\n- 同步 module-catalog.overrides.ts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff7f47d3c90b5611690472f956e2f089c52dfd3b","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T17:26:55+08:00","added":["e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/failure-2.png","e2e/output/playwright/full-menu-write-actions/probes/-ai-agents-1773739205531.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-1773738504721.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773738501121.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-pools-1773738498522.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773738496173.json","e2e/output/playwright/full-menu-write-actions/probes/-qr-codes-1773738500105.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v13/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v13/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-contract-templates-1773738727548.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-cpq-1773738729867.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-crm-activities-1773738742662.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-orders-1773738737730.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-sample-requests-1773738734690.json","e2e/output/playwright/sales-governance-recheck-v13/probes/-swot-analyses-1773738740128.json","e2e/output/playwright/sales-governance-recheck-v13/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v14/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v14/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-merchants-1773738805308.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-alliance-referrals-1773738808225.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contract-templates-1773738815142.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-contracts-1773738812861.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-cpq-1773738817468.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-crm-activities-1773738829901.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-customers-1773738794843.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-leads-1773738786316.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-meddpicc-analyses-1773738797570.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-1773738789605.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-opportunities-pipeline-1773738791129.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-orders-1773738825028.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partner-customers-1773738802997.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-partners-1773738799921.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-quotes-1773738810765.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-sample-requests-1773738822007.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-swot-analyses-1773738827421.json","e2e/output/playwright/sales-governance-recheck-v14/probes/-targets-1773738792946.json","e2e/output/playwright/sales-governance-recheck-v14/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v1/failure-1.html","e2e/output/playwright/stores-governance-recheck-v1/failure-1.png","e2e/output/playwright/stores-governance-recheck-v1/failure-10.html","e2e/output/playwright/stores-governance-recheck-v1/failure-10.png","e2e/output/playwright/stores-governance-recheck-v1/failure-11.html","e2e/output/playwright/stores-governance-recheck-v1/failure-11.png","e2e/output/playwright/stores-governance-recheck-v1/failure-12.html","e2e/output/playwright/stores-governance-recheck-v1/failure-12.png","e2e/output/playwright/stores-governance-recheck-v1/failure-2.html","e2e/output/playwright/stores-governance-recheck-v1/failure-2.png","e2e/output/playwright/stores-governance-recheck-v1/failure-3.html","e2e/output/playwright/stores-governance-recheck-v1/failure-3.png","e2e/output/playwright/stores-governance-recheck-v1/failure-4.html","e2e/output/playwright/stores-governance-recheck-v1/failure-4.png","e2e/output/playwright/stores-governance-recheck-v1/failure-5.html","e2e/output/playwright/stores-governance-recheck-v1/failure-5.png","e2e/output/playwright/stores-governance-recheck-v1/failure-6.html","e2e/output/playwright/stores-governance-recheck-v1/failure-6.png","e2e/output/playwright/stores-governance-recheck-v1/failure-7.html","e2e/output/playwright/stores-governance-recheck-v1/failure-7.png","e2e/output/playwright/stores-governance-recheck-v1/failure-8.html","e2e/output/playwright/stores-governance-recheck-v1/failure-8.png","e2e/output/playwright/stores-governance-recheck-v1/failure-9.html","e2e/output/playwright/stores-governance-recheck-v1/failure-9.png","e2e/output/playwright/stores-governance-recheck-v1/visible-menu-snapshot.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json"],"removed":["e2e/playwright-report/data/943e9f3d1db8d578bf5b76a30edc5053c1c392dd.md","e2e/playwright-report/data/df76649e1f5833b700b260123a47bdb8b71cfa2c.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-3.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-4.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-5.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773737761856.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773737834264.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773737733918.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773737807923.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773737835803.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773737913117.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773737909371.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773737874496.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773737871913.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773737915531.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773737869363.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773737865991.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773737866969.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773737863709.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.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/avatars/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,"parent":null,"mirror":false,"size":1818913,"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,"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-17T17:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1773743132
|
1773743133
|
0
|
1773743132
|
1773743133
|
NULL
|
|
0
|
Edit
Delete
|
|
75
|
Update commission service exports
|
6
|
5
|
ci.yml
|
36
|
5
|
0
|
refs/heads/main
|
5dda81cc1d924bf1978062ca3fb162236ae8c57f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c544245db6731ba7a3f5a10edf7698967643f94d","after":"5dda81cc1d924bf1978062ca3fb162236ae8c57f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c544245db6731ba7a3f5a10edf7698967643f94d...5dda81cc1d924bf1978062ca3fb162236ae8c57f","commits":[{"id":"5dda81cc1d924bf1978062ca3fb162236ae8c57f","message":"Update commission service exports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5dda81cc1d924bf1978062ca3fb162236ae8c57f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-15T21:52:03+08:00","added":[],"removed":[],"modified":["backend/src/modules/expense/partner-commission.service.ts","backend/src/modules/finance/finance-commissions.service.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/revenue/index.ts","backend/src/modules/treasury/daily-settlement.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/modules/treasury/treasury.controller.ts"]},{"id":"03d0b2e2c6eb9079e5436e281a0e05bba3479530","message":"Add discount policy endpoints\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/03d0b2e2c6eb9079e5436e281a0e05bba3479530","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-15T21:14:42+08:00","added":["backend/tests/api/revenue-commissions-compat.test.ts","backend/tests/api/revenue-event-payment-compat.test.ts","backend/tests/api/revenue-invoice-items-compat.test.ts"],"removed":[],"modified":["backend/src/modules/partners/partner.service.ts","backend/src/modules/revenue/invoice-items.service.ts"]},{"id":"23c03fa43a1ce9bb6130fcc6a7ceae940a620d18","message":"Add partner import export\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/23c03fa43a1ce9bb6130fcc6a7ceae940a620d18","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-15T21:06:44+08:00","added":[],"removed":[],"modified":["backend/src/modules/partners/partner.service.ts"]},{"id":"4ec31d0412f1904447efbc328c1222cefa89fd91","message":"Review commission service updates\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4ec31d0412f1904447efbc328c1222cefa89fd91","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-15T21:03:46+08:00","added":["backend/src/modules/revenue/sales-commission-compat.service.ts"],"removed":[],"modified":["backend/src/modules/expense/partner-commission.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/revenue/index.ts","backend/src/routes/register-domain-routes.ts"]},{"id":"d3864bf32783868b2da8465923fac6aba834c589","message":"Update partner product payment logic\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d3864bf32783868b2da8465923fac6aba834c589","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-15T20:53:43+08:00","added":[],"removed":[],"modified":["backend/src/modules/partners/partner.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/revenue/payment.controller.ts"]}],"total_commits":0,"head_commit":{"id":"5dda81cc1d924bf1978062ca3fb162236ae8c57f","message":"Update commission service exports\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5dda81cc1d924bf1978062ca3fb162236ae8c57f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-15T21:52:03+08:00","added":[],"removed":[],"modified":["backend/src/modules/expense/partner-commission.service.ts","backend/src/modules/finance/finance-commissions.service.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/revenue/index.ts","backend/src/modules/treasury/daily-settlement.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/modules/treasury/treasury.controller.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":464567,"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,"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-02-24T00:15:09+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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
|
18
|
1771863438
|
1771863439
|
0
|
1771863338
|
1771863439
|
NULL
|
|
0
|
Edit
Delete
|
|
2613
|
Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能
|
6
|
5
|
ci.yml
|
2559
|
5
|
0
|
refs/heads/main
|
7dc512ef391cd91c82f3c5cd31f3983edd557887
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c569bab58bc56fef3a84171d89184f43afccb7e8","after":"7dc512ef391cd91c82f3c5cd31f3983edd557887","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","commits":[{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.ts"]}],"total_commits":0,"head_commit":{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.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/avatars/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,"parent":null,"mirror":false,"size":1091946,"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,"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-04T17:15:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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
|
24
|
1772615871
|
1772616379
|
0
|
1772615871
|
1772616379
|
NULL
|
|
0
|
Edit
Delete
|
|
2614
|
Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能
|
6
|
5
|
health-check.yml
|
2560
|
-2
|
49
|
refs/heads/main
|
7dc512ef391cd91c82f3c5cd31f3983edd557887
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c569bab58bc56fef3a84171d89184f43afccb7e8","after":"7dc512ef391cd91c82f3c5cd31f3983edd557887","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","commits":[{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.ts"]}],"total_commits":0,"head_commit":{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.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/avatars/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,"parent":null,"mirror":false,"size":1091946,"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,"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-04T17:15:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
2
|
2
|
0
|
1772616332
|
0
|
1772616032
|
1772616332
|
NULL
|
|
0
|
Edit
Delete
|
|
2615
|
Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能
|
6
|
5
|
health-check.yml
|
2561
|
-2
|
49
|
refs/heads/main
|
7dc512ef391cd91c82f3c5cd31f3983edd557887
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c569bab58bc56fef3a84171d89184f43afccb7e8","after":"7dc512ef391cd91c82f3c5cd31f3983edd557887","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","commits":[{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.ts"]}],"total_commits":0,"head_commit":{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.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/avatars/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,"parent":null,"mirror":false,"size":1091946,"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,"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-04T17:15:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772616374
|
1772616375
|
0
|
1772616332
|
1772616375
|
NULL
|
|
0
|
Edit
Delete
|
|
2616
|
Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能
|
6
|
5
|
health-check.yml
|
2562
|
-2
|
49
|
refs/heads/main
|
7dc512ef391cd91c82f3c5cd31f3983edd557887
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c569bab58bc56fef3a84171d89184f43afccb7e8","after":"7dc512ef391cd91c82f3c5cd31f3983edd557887","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","commits":[{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.ts"]}],"total_commits":0,"head_commit":{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.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/avatars/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,"parent":null,"mirror":false,"size":1091946,"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,"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-04T17:15:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772616632
|
1772616633
|
0
|
1772616632
|
1772616633
|
NULL
|
|
0
|
Edit
Delete
|
|
2617
|
Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能
|
6
|
5
|
health-check.yml
|
2563
|
-2
|
49
|
refs/heads/main
|
7dc512ef391cd91c82f3c5cd31f3983edd557887
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c569bab58bc56fef3a84171d89184f43afccb7e8","after":"7dc512ef391cd91c82f3c5cd31f3983edd557887","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","commits":[{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.ts"]}],"total_commits":0,"head_commit":{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.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/avatars/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,"parent":null,"mirror":false,"size":1091946,"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,"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-04T17:15:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772616932
|
1772616933
|
0
|
1772616932
|
1772616933
|
NULL
|
|
0
|
Edit
Delete
|
|
2618
|
Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能
|
6
|
5
|
health-check.yml
|
2564
|
-2
|
49
|
refs/heads/main
|
7dc512ef391cd91c82f3c5cd31f3983edd557887
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c569bab58bc56fef3a84171d89184f43afccb7e8","after":"7dc512ef391cd91c82f3c5cd31f3983edd557887","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","commits":[{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.ts"]}],"total_commits":0,"head_commit":{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.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/avatars/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,"parent":null,"mirror":false,"size":1091946,"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,"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-04T17:15:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772617232
|
1772617233
|
0
|
1772617232
|
1772617233
|
NULL
|
|
0
|
Edit
Delete
|
|
2619
|
Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能
|
6
|
5
|
health-check.yml
|
2565
|
-2
|
49
|
refs/heads/main
|
7dc512ef391cd91c82f3c5cd31f3983edd557887
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c569bab58bc56fef3a84171d89184f43afccb7e8","after":"7dc512ef391cd91c82f3c5cd31f3983edd557887","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c569bab58bc56fef3a84171d89184f43afccb7e8...7dc512ef391cd91c82f3c5cd31f3983edd557887","commits":[{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.ts"]}],"total_commits":0,"head_commit":{"id":"7dc512ef391cd91c82f3c5cd31f3983edd557887","message":"Refactor 多模块服务、控制器及新增客户旅程、审批模板、旅程编排功能\n\nCo-authored-by: Qwen-Coder \u003cqwen-coder@alibabacloud.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7dc512ef391cd91c82f3c5cd31f3983edd557887","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:17:42+08:00","added":["backend/current_test_summary.txt","backend/scripts/analyze-backend-only-endpoints.ts","backend/src/modules/approval-templates/approval-template.routes.ts","backend/src/modules/customer-journey/customer-journey.routes.ts","backend/src/modules/journey-orchestration/journey-orchestration.routes.ts","backend/tests-integration/rls-policy-automation.test.ts","docs/plans/p0-table-partitioning-implementation-plan-2026-03-04.md","docs/plans/stabilization-sprint-p1-p2-plan-2026-03-04.md","reports/backend-only-endpoints-analysis.latest.json","reports/backend-only-endpoints-analysis.latest.md"],"removed":[],"modified":["backend/.env.example","backend/package.json","backend/scripts/audit-route-contract.ts","backend/src/config/env.ts","backend/src/config/kafka.ts","backend/src/consumers/ai-agent-task-processor.consumer.ts","backend/src/consumers/marketing-workflow-executor.consumer.ts","backend/src/main.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-analytics/community-analytics.controller.ts","backend/src/modules/community-gamification/community-gamification.service.ts","backend/src/modules/dictionaries/dictionary.docs.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/hr/attendance/schedules/schedule.service.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.ts","backend/src/modules/hr/training/competency/competency.service.ts","backend/src/modules/hr/training/courses/course.controller.ts","backend/src/modules/hr/training/enrollments/enrollment.service.ts","backend/src/modules/hr/training/exams/exam.service.ts","backend/src/modules/hr/training/learning/learning.service.ts","backend/src/modules/hr/training/plans/plan.service.ts","backend/src/modules/hr/training/questions/question.service.ts","backend/src/modules/hr/training/sessions/session.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/livestream-interactions/livestream-realtime.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-scripts/livestream-script.service.ts","backend/src/modules/marketing-automation/workflow-action.service.ts","backend/src/modules/marketing-automation/workflow-trigger.service.ts","backend/src/modules/marketing-chatbot/marketing-chatbot.service.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/menus/menu.docs.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/search/search.controller.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.controller.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/modules/workflow-generator/templates/actions.hbs","backend/src/modules/workflow-generator/templates/guards.hbs","backend/src/modules/workflow-generator/utils/transformer.ts","backend/src/modules/workflow-generator/workflow-generator.service.ts","backend/src/shared/services/outbox-processor-example.service.ts","frontend/src/api/client.ts","mobile/.env.development","mobile/vite.config.ts","package.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/api/client.ts","shared/src/utils/common.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/avatars/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,"parent":null,"mirror":false,"size":1091946,"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,"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-04T17:15:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772617532
|
1772617533
|
0
|
1772617532
|
1772617533
|
NULL
|
|
0
|
Edit
Delete
|
|
1032
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
ci.yml
|
993
|
5
|
0
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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
|
24
|
1772148752
|
1772148814
|
0
|
1772148752
|
1772148814
|
NULL
|
|
0
|
Edit
Delete
|
|
1033
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
994
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772148910
|
1772148910
|
0
|
1772148910
|
1772148910
|
NULL
|
|
0
|
Edit
Delete
|
|
1034
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
995
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772149210
|
1772149210
|
0
|
1772149210
|
1772149210
|
NULL
|
|
0
|
Edit
Delete
|
|
1035
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
996
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772149510
|
1772149510
|
0
|
1772149510
|
1772149510
|
NULL
|
|
0
|
Edit
Delete
|
|
1036
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
997
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772149810
|
1772149810
|
0
|
1772149810
|
1772149810
|
NULL
|
|
0
|
Edit
Delete
|
|
1037
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
998
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772150110
|
1772150110
|
0
|
1772150110
|
1772150110
|
NULL
|
|
0
|
Edit
Delete
|
|
1038
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
999
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772150410
|
1772150410
|
0
|
1772150410
|
1772150410
|
NULL
|
|
0
|
Edit
Delete
|
|
1039
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1000
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772150710
|
1772150710
|
0
|
1772150710
|
1772150710
|
NULL
|
|
0
|
Edit
Delete
|
|
1040
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1001
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772151010
|
1772151010
|
0
|
1772151010
|
1772151010
|
NULL
|
|
0
|
Edit
Delete
|
|
1041
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1002
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772151310
|
1772151310
|
0
|
1772151310
|
1772151310
|
NULL
|
|
0
|
Edit
Delete
|
|
1042
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1003
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772151610
|
1772151610
|
0
|
1772151610
|
1772151610
|
NULL
|
|
0
|
Edit
Delete
|
|
1043
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1004
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772151910
|
1772151910
|
0
|
1772151910
|
1772151910
|
NULL
|
|
0
|
Edit
Delete
|
|
1044
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1005
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772152210
|
1772152210
|
0
|
1772152210
|
1772152210
|
NULL
|
|
0
|
Edit
Delete
|
|
1045
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1006
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772152510
|
1772152510
|
0
|
1772152510
|
1772152510
|
NULL
|
|
0
|
Edit
Delete
|
|
1046
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1007
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772152810
|
1772152810
|
0
|
1772152810
|
1772152810
|
NULL
|
|
0
|
Edit
Delete
|
|
1047
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1008
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772153110
|
1772153110
|
0
|
1772153110
|
1772153110
|
NULL
|
|
0
|
Edit
Delete
|
|
1048
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1009
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772153410
|
1772153410
|
0
|
1772153410
|
1772153410
|
NULL
|
|
0
|
Edit
Delete
|
|
1049
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1010
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772153710
|
1772153710
|
0
|
1772153710
|
1772153710
|
NULL
|
|
0
|
Edit
Delete
|
|
1050
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1011
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772154010
|
1772154010
|
0
|
1772154010
|
1772154010
|
NULL
|
|
0
|
Edit
Delete
|
|
1051
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1012
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772154310
|
1772154310
|
0
|
1772154310
|
1772154310
|
NULL
|
|
0
|
Edit
Delete
|
|
1052
|
feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获
|
6
|
5
|
health-check.yml
|
1013
|
-2
|
39
|
refs/heads/main
|
68528dce9b8c543283a675374b5a23bc2e46c935
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","after":"68528dce9b8c543283a675374b5a23bc2e46c935","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72...68528dce9b8c543283a675374b5a23bc2e46c935","commits":[{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.ts"]},{"id":"5bf60bf54c42c8295b8e5595fba959e0821ceb85","message":"Fix TypeScript any violations in duo\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf60bf54c42c8295b8e5595fba959e0821ceb85","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T02:07:18+08:00","added":[],"removed":[],"modified":["backend/src/modules/contracts/contract.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/products/services/product.service.test.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","frontend/src/api/index.ts","frontend/src/components/responsive/ResponsiveStats.vue","frontend/src/views/diagnosis/Index.vue","frontend/src/views/knowledge-feedback/Index.vue"]},{"id":"169dc0ba22faf4ef27cd1d3c55114437b7855f23","message":"Replace any types in shared models\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/169dc0ba22faf4ef27cd1d3c55114437b7855f23","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T01:21:28+08:00","added":[".pnpm-type-check-output10.txt",".pnpm-type-check-output11.txt",".pnpm-type-check-output12.txt",".pnpm-type-check-output13.txt",".pnpm-type-check-output14.txt",".pnpm-type-check-output15.txt",".pnpm-type-check-output16.txt",".pnpm-type-check-output17.txt",".pnpm-type-check-output18.txt",".pnpm-type-check-output19.txt",".pnpm-type-check-output2.txt",".pnpm-type-check-output20.txt",".pnpm-type-check-output21.txt",".pnpm-type-check-output22.txt",".pnpm-type-check-output23.txt",".pnpm-type-check-output24.txt",".pnpm-type-check-output25.txt",".pnpm-type-check-output26.txt",".pnpm-type-check-output27.txt",".pnpm-type-check-output28.txt",".pnpm-type-check-output29.txt",".pnpm-type-check-output3.txt",".pnpm-type-check-output30.txt",".pnpm-type-check-output31.txt",".pnpm-type-check-output32.txt",".pnpm-type-check-output33.txt",".pnpm-type-check-output34.txt",".pnpm-type-check-output35.txt",".pnpm-type-check-output36.txt",".pnpm-type-check-output37.txt",".pnpm-type-check-output38.txt",".pnpm-type-check-output39.txt",".pnpm-type-check-output4.txt",".pnpm-type-check-output40.txt",".pnpm-type-check-output41.txt",".pnpm-type-check-output42.txt",".pnpm-type-check-output43.txt",".pnpm-type-check-output5.txt",".pnpm-type-check-output6.txt",".pnpm-type-check-output7.txt",".pnpm-type-check-output8.txt",".pnpm-type-check-output9.txt"],"removed":[],"modified":["backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/supply-chain/supply-chain-platform.service.ts","backend/src/modules/system-events/system-event.service.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/components/business/LeadScoreCard.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/RecentActivities.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance/MarketingReconciliation.vue","frontend/src/views/lead-scoring/Form.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/quotes/Editor.vue","frontend/src/views/quotes/Form.vue","frontend/src/views/service-dashboard/components/TrendsPanel.vue","frontend/src/views/settings/Index.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/tickets/components/gantt/GanttToolbar.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","shared/src/types/models.ts"]},{"id":"ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","message":"Fix shared model any usage\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ffba80d4f2db2f955107f264e83c8d2a42f6b8e9","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T22:54:25+08:00","added":[".gemini/policies/dev.toml",".pnpm-type-check-output.txt","backend/scripts/generate-route-inventory.ts","backend/src/modules/dashboard/omni-roi.service.ts","backend/src/modules/finance/reconciliation.controller.ts","backend/src/modules/finance/reconciliation.service.ts","backend/test-bpmn-moddle.js","backend/test-bpmn.mjs","backend/tests/business-flow.test.ts","docs/archive/sprint-stabilization-202602/GAP_MATRIX_20260206.md","docs/archive/sprint-stabilization-202602/route-contract-execution-checklist-v4-by-owner-detail.md","docs/audits/api-route-contract-audit.latest.md","docs/audits/event-publishing-audit.latest.md","docs/audits/route-registration-audit.latest.md","docs/audits/state-machine-integration-audit.latest.md","frontend/src/views/dashboard/OmniRoiDashboard.vue","frontend/src/views/finance/MarketingReconciliation.vue","scripts/db-performance-optimization.sql","scripts/gatekeeper.sh"],"removed":["reports/GAP_MATRIX_20260206.md","reports/route-contract-execution-checklist-v4-by-owner-detail.md"],"modified":["AGENTS.md","DEPLOY.md","GEMINI.md","backend/scripts/audit-baseline-gate.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/channels/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/customer-marketing/customer-marketing.controller.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/dashboard/dashboard.controller.ts","backend/src/modules/dashboard/dashboard.routes.ts","backend/src/modules/devices/asset-activation.controller.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.controller.ts","backend/src/modules/diagnosis/diagnosis.routes.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.controller.ts","backend/src/modules/groupbuy-products/groupbuy-product.routes.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/index.ts","backend/src/modules/inventory/services/inventory-warehouse.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-analytics/index.ts","backend/src/modules/livestream-analytics/livestream-analytics.controller.ts","backend/src/modules/livestream-analytics/livestream-analytics.routes.ts","backend/src/modules/livestream-analytics/livestream-analytics.service.ts","backend/src/modules/livestream-products/livestream-product.controller.ts","backend/src/modules/livestream-products/livestream-product.routes.ts","backend/src/modules/livestream-products/livestream-product.service.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/product.routes.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/renewals/renewal.controller.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.controller.ts","backend/src/modules/reports/report.service.ts","backend/src/modules/service-monitor/service-disruption.controller.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/adapters.ts","frontend/src/api/index.ts","frontend/src/api/modules/dashboard.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/leads.ts","frontend/src/api/modules/quotes.ts","frontend/src/stores/leads.ts","frontend/src/views/leads/Form.vue","frontend/src/views/opportunities/Pipeline.vue","frontend/src/views/orders/Detail.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","shared/src/types/models.ts"]},{"id":"b222af8d439100df34d9a6d61374df924561d451","message":"Update AI agent workflows\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b222af8d439100df34d9a6d61374df924561d451","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-26T09:06:43+08:00","added":["backend/test-moddle.js","backend/test-moddle2.js","backend/test-moddle3.js","docs/operations/toc-operations-manual.md"],"removed":[],"modified":["backend/package.json","backend/src/main.ts","backend/src/modules/ai-agents/ai-agent-im.schema.ts","backend/src/modules/ai-agents/ai-agent-im.types.ts","backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/agent-group-query.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/ai-agent-im.service.ts","backend/src/modules/ai-agents/services/knowledge-vector-enhanced.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-agents/services/workflow-instance.service.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/process-designer/bpmn-converter.test.ts","backend/src/modules/process-designer/bpmn-converter.ts","backend/src/modules/process-designer/process-designer.controller.ts","backend/src/modules/process-designer/process-designer.routes.ts","backend/src/modules/process-designer/process-designer.schema.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/targets/target.service.ts","frontend/src/api/modules/ai-agent.ts","frontend/src/api/modules/process-designer.ts","frontend/src/types/ai-agent.ts","frontend/src/views/ai-agents/IMConversations.vue","frontend/src/views/ai-agents/IMIntegrationSettings.vue","frontend/src/views/ai-agents/IMQueue.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/process-designer/ProcessList.vue","pnpm-lock.yaml","scripts/start-all.sh"]}],"total_commits":0,"head_commit":{"id":"68528dce9b8c543283a675374b5a23bc2e46c935","message":"feat: SKU查询修复 + AI工作流状态机 + RAG集成 + 线索自动捕获\n\n1. 修复 SKU 服务 Prisma to-one 关系查询错误\n - 移除 products include 中无效的 where 子句(to-one 关系不支持)\n - 修复 list/get/getSkuByCode 三个方法\n\n2. 新增 AI 工作流状态机 (ai-workflow.machine.ts)\n - XState 5.x 实现:draft → active ↔ paused → archived\n - 包含守卫、动作、转换表、辅助函数\n - ai-agent.service.ts 集成 canTransitionAIWorkflow 校验\n\n3. IM 消息处理器 RAG 增强\n - 集成向量嵌入生成 (generateEmbedding)\n - 接入 ragEnhancedExecutor 知识检索增强\n - 实时线索捕获:识别 create_lead 意图自动提取线索\n\n4. 线索采集服务增强\n - 新增 AI 驱动的文本线索提取 (extractLeadFromText)\n - 新增 processIMLead 流水线:提取→清洗→验证→去重→创建\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/68528dce9b8c543283a675374b5a23bc2e46c935","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-27T07:32:22+08:00","added":["backend/src/shared/state-machines/machines/ai-workflow.machine.ts"],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/ai-agents/services/ai-agent-im-message-processor.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/shared/state-machines/index.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/avatars/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":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":479330,"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,"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-02-27T07:30:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":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,"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","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/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"}}...
|
schedule
|
1
|
3
|
1772154610
|
1772154610
|
0
|
1772154610
|
1772154610
|
NULL
|
|
0
|
Edit
Delete
|