|
1031
|
Fix login expiration throttling
|
6
|
5
|
health-check.yml
|
992
|
-2
|
38
|
refs/heads/main
|
c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","after":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/57dde43e9eb1e72e9797fd342f9d920b9afb6ab5...c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","commits":[{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","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-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"53914cf9a2af18dfe3fd1bdd68865d0629979b9f","message":"Fix auth expiry handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/53914cf9a2af18dfe3fd1bdd68865d0629979b9f","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-24T00:10:03+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/product.service.ts","backend/src/shared/constants/index.ts","frontend/src/views/products/Index.vue","mobile/src/api/modules/leads.ts","mobile/src/views/Leads.vue"]},{"id":"2757965438fd9e2796643999b4dc70fd9a29ea62","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2757965438fd9e2796643999b4dc70fd9a29ea62","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-23T23:51:25+08:00","added":["backend/prisma/migrations/20260223000001_add_cost_allocation_supplier_payment_permissions/migration.sql"],"removed":[],"modified":["backend/prisma/seed.ts","backend/src/modules/inventory/inventory.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.schema.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/shipments/shipment.routes.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/inventory/Index.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"97441ae42649a48470bbc978b3ad77061a1703e4","message":"Fix auth expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/97441ae42649a48470bbc978b3ad77061a1703e4","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-23T22:57:44+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","backend/src/modules/products/services/product.service.ts","frontend/src/views/products/Index.vue"]},{"id":"aca608e90896b9e61e7348d82e300954c1b34f0f","message":"Fix 登录过期节流处理」} PMID??? Wait string\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/aca608e90896b9e61e7348d82e300954c1b34f0f","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-23T22:46:26+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/products/Index.vue","frontend/src/views/social-accounts/Index.vue"]}],"total_commits":0,"head_commit":{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","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-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/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":478163,"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:29:41+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
|
1772148610
|
1772148611
|
0
|
1772148610
|
1772148611
|
NULL
|
|
0
|
Edit
Delete
|
|
2586
|
Fix permission naming and Zod limits
|
6
|
5
|
ci.yml
|
2532
|
5
|
0
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772608069
|
1772608096
|
0
|
1772608067
|
1772608096
|
NULL
|
|
0
|
Edit
Delete
|
|
2587
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2533
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772608233
|
1772608234
|
0
|
1772608232
|
1772608234
|
NULL
|
|
0
|
Edit
Delete
|
|
2588
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2534
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772608533
|
1772608534
|
0
|
1772608532
|
1772608534
|
NULL
|
|
0
|
Edit
Delete
|
|
2589
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2535
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772608833
|
1772608834
|
0
|
1772608832
|
1772608834
|
NULL
|
|
0
|
Edit
Delete
|
|
2590
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2536
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772609133
|
1772609134
|
0
|
1772609132
|
1772609134
|
NULL
|
|
0
|
Edit
Delete
|
|
2591
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2537
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772609433
|
1772609434
|
0
|
1772609432
|
1772609434
|
NULL
|
|
0
|
Edit
Delete
|
|
2592
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2538
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772609733
|
1772609734
|
0
|
1772609732
|
1772609734
|
NULL
|
|
0
|
Edit
Delete
|
|
2593
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2539
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772610033
|
1772610034
|
0
|
1772610032
|
1772610034
|
NULL
|
|
0
|
Edit
Delete
|
|
2594
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2540
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772610333
|
1772610334
|
0
|
1772610332
|
1772610334
|
NULL
|
|
0
|
Edit
Delete
|
|
2595
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2541
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772610633
|
1772610634
|
0
|
1772610632
|
1772610634
|
NULL
|
|
0
|
Edit
Delete
|
|
2596
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2542
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772610933
|
1772610934
|
0
|
1772610932
|
1772610934
|
NULL
|
|
0
|
Edit
Delete
|
|
2597
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2543
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772611233
|
1772611234
|
0
|
1772611232
|
1772611234
|
NULL
|
|
0
|
Edit
Delete
|
|
2598
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2544
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772611533
|
1772611534
|
0
|
1772611532
|
1772611534
|
NULL
|
|
0
|
Edit
Delete
|
|
2599
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2545
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772611833
|
1772611834
|
0
|
1772611832
|
1772611834
|
NULL
|
|
0
|
Edit
Delete
|
|
2600
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2546
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772612133
|
1772612134
|
0
|
1772612132
|
1772612134
|
NULL
|
|
0
|
Edit
Delete
|
|
2601
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2547
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772612433
|
1772612434
|
0
|
1772612432
|
1772612434
|
NULL
|
|
0
|
Edit
Delete
|
|
2602
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2548
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772612734
|
1772612734
|
0
|
1772612732
|
1772612734
|
NULL
|
|
0
|
Edit
Delete
|
|
2603
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2549
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772613033
|
1772613034
|
0
|
1772613032
|
1772613034
|
NULL
|
|
0
|
Edit
Delete
|
|
2604
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2550
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772613333
|
1772613334
|
0
|
1772613332
|
1772613334
|
NULL
|
|
0
|
Edit
Delete
|
|
2605
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2551
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772613633
|
1772613634
|
0
|
1772613632
|
1772613634
|
NULL
|
|
0
|
Edit
Delete
|
|
2606
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2552
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772613933
|
1772613934
|
0
|
1772613932
|
1772613934
|
NULL
|
|
0
|
Edit
Delete
|
|
2607
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2553
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772614233
|
1772614234
|
0
|
1772614232
|
1772614234
|
NULL
|
|
0
|
Edit
Delete
|
|
2608
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2554
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772614533
|
1772614534
|
0
|
1772614532
|
1772614534
|
NULL
|
|
0
|
Edit
Delete
|
|
2609
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2555
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772614833
|
1772614834
|
0
|
1772614832
|
1772614834
|
NULL
|
|
0
|
Edit
Delete
|
|
2610
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2556
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772615133
|
1772615134
|
0
|
1772615132
|
1772615134
|
NULL
|
|
0
|
Edit
Delete
|
|
2611
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2557
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772615433
|
1772615434
|
0
|
1772615432
|
1772615434
|
NULL
|
|
0
|
Edit
Delete
|
|
2612
|
Fix permission naming and Zod limits
|
6
|
5
|
health-check.yml
|
2558
|
-2
|
48
|
refs/heads/main
|
c569bab58bc56fef3a84171d89184f43afccb7e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f217a4fbd657bd0a68d5cdda1409d995dce87607","after":"c569bab58bc56fef3a84171d89184f43afccb7e8","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f217a4fbd657bd0a68d5cdda1409d995dce87607...c569bab58bc56fef3a84171d89184f43afccb7e8","commits":[{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.ts"]},{"id":"8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","message":"分析前后端CRUD与审计日志问题}”} invalid due to }\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8ac3b8ed5ff3230aff20f6bf92aadb8f4f0c15a6","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-04T02:02:02+08:00","added":["backend/src/modules/channels/channel.schema.test.ts"],"removed":[],"modified":["backend/src/modules/channels/channel.schema.ts","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/module-placeholder-audit.latest.json","reports/module-placeholder-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"]},{"id":"b98220ccb9025d2ca927c83bcc57bc6e4a667a91","message":"Fix 社交分析页面 ErrorBoundary\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b98220ccb9025d2ca927c83bcc57bc6e4a667a91","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-04T01:43:14+08:00","added":["TODO-ANALYSIS-REPORT.md","TODO-GITHUB-ISSUES.md","backend/src/modules/multi-touch-attribution/README.md","backend/src/modules/multi-touch-attribution/multi-touch-attribution.controller.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.docs.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.schema.ts","backend/src/modules/multi-touch-attribution/multi-touch-attribution.service.ts","backend/src/modules/positions/README.md","backend/src/modules/positions/positions.routes.ts","backend/src/modules/process/README.md","backend/src/modules/process/process.docs.ts","backend/src/modules/process/process.schema.ts","backend/src/modules/process/process.service.ts","backend/src/modules/public/README.md","backend/src/modules/public/public.controller.ts","backend/src/modules/public/public.docs.ts","backend/src/modules/public/public.schema.ts","backend/src/modules/public/public.service.ts","backend/src/modules/search/README.md","backend/src/modules/search/search.controller.ts","backend/src/modules/search/search.docs.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.ts","backend/src/modules/ticket-workflows/README.md","backend/src/modules/ticket-workflows/ticket-workflow.docs.ts","backend/src/modules/ticket-workflows/ticket-workflow.schema.ts","项目深度分析报告_2026-03-04_多 Agent 协作版.md"],"removed":["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"],"modified":["backend/scripts/audit-permission-naming.js","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/services/base.service.ts","docs/architecture/CAMPAIGNS-TENANT-ID-MIGRATION.md","docs/architecture/CONSISTENCY-CHECKER-COMPLETE.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-PLAN.md","docs/architecture/P0-OUTBOX-IMPLEMENTATION-REPORT.md","docs/architecture/P0-TABLE-PARTITIONING-PLAN.md","docs/architecture/P1-IMPLEMENTATION-PLAN.md","docs/architecture/REFACTOR-MODULE-LIST-COMPLETE.md","docs/architecture/ROI-ANALYSIS-EMERGENCY-FIX.md","docs/architecture/ROI-ANALYSIS-FIX-UPDATED.md","docs/architecture/ROI-ANALYSIS-IMPLEMENTATION.md","docs/architecture/ROI-MENU-RENAME-COMPLETION.md","docs/architecture/ROI-MENU-RENAME-PLAN.md","docs/architecture/ROI-RENAME-SUMMARY.md","docs/architecture/ROUTE-LAYER-REFACTOR-REPORT.md","docs/architecture/SYSTEM-MANAGEMENT-ANALYSIS.md","docs/architecture/marketing-architecture-innovation.md","docs/architecture/omnichannel-marketing-architecture.md","docs/architecture/phase-1-fix-plan.md","docs/architecture/refactor-implementation-plan.md","docs/archive/completed/completed-archive.md","docs/archive/refactor/refactor-final-report.md","docs/archive/refactor/refactor-plan-partner-customers.md","docs/archive/refactor/refactor-progress.md","docs/archive/refactor/refactor-session-summary-2026-01-06.md","docs/archive/zod/zod-archive.md","docs/audits/comprehensive-scan-report-2026-01-08.md","docs/deployment/deployment-checklist.md","docs/guides/TESTING-SUMMARY.md","docs/guides/TODO-CLEANUP-PLAN.md","docs/guides/TODO-GITHUB-ISSUES.md","docs/guides/TYPESCRIPT-ERRORS-FIX-PLAN.md","docs/guides/database-migration-guide.md","docs/guides/frontend-ui-test-specification.md","docs/guides/production-checklist.md","docs/guides/quick-start-guide.md","docs/guides/test-specification-review.md","docs/menus/MENU-ALIGNMENT-FINAL-REPORT.md","docs/menus/MENU-FIX-COMPLETION-REPORT.md","docs/menus/MENU-FIX-SUMMARY.md","docs/menus/MENU-MIGRATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-ANALYSIS.md","docs/menus/MENU-PERMISSIONS-IMPLEMENTATION-GUIDE.md","docs/menus/MENU-PERMISSIONS-QUICK-REFERENCE.md","docs/menus/MENU-PERMISSIONS-SUMMARY.md","docs/menus/MENU-STRUCTURE-V2.2.md","docs/menus/MENU-STRUCTURE-VISUAL.md","docs/menus/MENU-UPDATE-V2.2-FINAL.md","docs/optimization/project-module-optimization.md","docs/plans/acquisition-innovation-transformation-plan.md","docs/plans/action-plan-2026.md","docs/plans/api-refactoring-plan.md","docs/plans/batch-refactor-plan.md","docs/plans/improvement-plan.md","docs/plans/kafka-event-improvement-plan.md","docs/plans/menu-design-proposal.md","docs/plans/mobile-chat-crm-development-plan.md","docs/plans/planned-routes.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/prd/prd-巨嗨全域智库-v1.0.md","docs/reports/2025-12/reality-check-20251222.md","docs/reports/2026-01/campaigns-migration-report-20260110.md","docs/reports/2026-01/code-audit-report-2026-01-24.md","docs/reports/2026-01/code-fix-report-2026-01-24.md","docs/reports/2026-01/frontend-analysis-20260102.md","docs/reports/2026-01/improvement-report-2026-01-02.md","docs/reports/2026-01/improvements-summary-20260102.md","docs/reports/2026-01/project-comprehensive-analysis-2026-01-24.md","docs/reports/2026-01/security-audit-report-2026-01-24.md","docs/reports/domain/acquisition-domain-analysis.md","docs/reports/domain/business-domain-analysis.md","docs/reports/domain/sales-domain-analysis.md","docs/reports/system/ai-agent/ai-agent-implementation-summary.md","docs/reports/system/ai-agent/ai-agent-system-analysis.md","docs/reports/system/analysis/config-analysis-report.md","docs/reports/system/analysis/duplication-analysis-report.md","docs/reports/system/analysis/frontend-architecture-analysis.md","docs/reports/system/analysis/frontend-backend-gap-analysis.md","docs/reports/system/analysis/fullstack-gap-analysis.md","docs/reports/system/analysis/fullstack-matcher-analysis.md","docs/reports/system/analysis/gap-analysis-report.md","docs/reports/system/analysis/implementation-gap-analysis.md","docs/reports/system/analysis/module-structure-analysis.md","docs/reports/system/analysis/performance-analysis-report.md","docs/reports/system/analysis/php-migration-analysis.md","docs/reports/system/analysis/prisma-gap-analysis.md","docs/reports/system/analysis/project-analysis-report.md","docs/reports/system/analysis/stability-analysis-report.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/analysis/todo-analysis-report.md","docs/reports/system/audits/backend-quality-audit-report.md","docs/reports/system/audits/batch-operations-audit.md","docs/reports/system/audits/code-audit-report.md","docs/reports/system/audits/dependency-audit-report.md","docs/reports/system/audits/frontend-audit-report.md","docs/reports/system/audits/performance-audit-report.md","docs/reports/system/audits/security-audit-report.md","docs/reports/system/misc/alignment-report-2026.md","docs/reports/system/misc/alignment-report.md","docs/reports/system/misc/auto-fix-report.md","docs/reports/system/misc/changelog-router-fix.md","docs/reports/system/misc/database-index-migration-report.md","docs/reports/system/misc/database-partitioning-merge-summary.md","docs/reports/system/misc/immediate-action-summary.md","docs/reports/system/misc/p0-tasks-completion-report.md","docs/reports/system/misc/p0-verification-checklist.md","docs/reports/system/misc/p1-schema-validation-report.md","docs/reports/system/misc/p1-sentry-integration-report.md","docs/reports/system/misc/phase-0-completion-report.md","docs/reports/system/misc/phase-1-status-report.md","docs/reports/system/misc/pinia-persistence-verification.md","docs/reports/system/misc/router-white-screen-final-fix.md","docs/reports/system/misc/task-completion-summary.md","docs/reports/system/misc/zod-validation-enhancement-report.md","docs/reports/system/optimization/event-stream-optimization-report.md","docs/reports/system/optimization/optimization-report.md","docs/reports/system/optimization/p2-optimization-final-report.md","docs/reports/system/optimization/p2-optimization-report.md","docs/reports/system/optimization/performance-optimization-report.md","docs/reports/system/refactor/batch-refactor-summary-phase1.md","docs/reports/system/refactor/refactor-summary-partner-customers.md","docs/reports/system/refactor/refactor-summary.md","docs/reports/system/tests/test-cleanup-fix-report.md","docs/reports/system/tests/test-coverage-report.md","docs/reports/system/tests/test-execution-report.md","docs/reports/system/tests/test-fixes-summary.md","docs/reports/system/tests/test-infrastructure-complete.md","docs/reports/system/tests/test-maturity-assessment-report.md","docs/reports/system/tests/test-report.md","docs/testing/e2e-test-strategy.md","docs/testing/test-improvement-plan.md","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/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/全域收敛状态总览_2026-02-10.md","scripts/analyze-todos.ts"]},{"id":"c89937f503d3ec4cf0be0c13312c8135f16f2e91","message":"Fix ErrorBoundary crash during fetch\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c89937f503d3ec4cf0be0c13312c8135f16f2e91","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-04T01:25:07+08:00","added":[],"removed":[],"modified":["backend/src/modules/targets/target.service.test.ts"]},{"id":"50844f141db6ffcb67375c54bb95d1aba94746cf","message":"Fix SSL git push failure\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/50844f141db6ffcb67375c54bb95d1aba94746cf","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-04T01:22:19+08:00","added":["backend/scripts/audit-baseline-capture.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/pr-validation.yml","backend/package.json","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/targets/target.service.test.ts","frontend/src/views/customers/Form.vue","package.json","reports/event-publishing-audit.latest.json","reports/state-machine-integration-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c569bab58bc56fef3a84171d89184f43afccb7e8","message":"Fix permission naming and Zod limits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c569bab58bc56fef3a84171d89184f43afccb7e8","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-04T02:20:23+08:00","added":[],"removed":[],"modified":["backend/src/modules/process/process.schema.ts","backend/src/modules/search/search.schema.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":689484,"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-04T15:05: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
|
1772615733
|
1772615734
|
0
|
1772615732
|
1772615734
|
NULL
|
|
0
|
Edit
Delete
|
|
74
|
Update treasury services and schema
|
6
|
5
|
ci.yml
|
35
|
5
|
0
|
refs/heads/main
|
c544245db6731ba7a3f5a10edf7698967643f94d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6a0c5f7bf734b351d9adc202dbdab62ec1d9a11d","after":"c544245db6731ba7a3f5a10edf7698967643f94d","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6a0c5f7bf734b351d9adc202dbdab62ec1d9a11d...c544245db6731ba7a3f5a10edf7698967643f94d","commits":[{"id":"c544245db6731ba7a3f5a10edf7698967643f94d","message":"Update treasury services and schema\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c544245db6731ba7a3f5a10edf7698967643f94d","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:33:20+08:00","added":["backend/src/modules/treasury/treasury-utils.ts"],"removed":[],"modified":["backend/prisma/schema.prisma","backend/src/modules/treasury/bank-account.service.ts","backend/src/modules/treasury/index.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/petty-cash.service.ts","backend/src/modules/treasury/treasury.controller.ts","backend/src/shared/services/base.service.ts"]},{"id":"dd0c5594efcd279494302481c573a338d1b8f130","message":"Summarize backend revenue changes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/dd0c5594efcd279494302481c573a338d1b8f130","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-15T16:57:36+08:00","added":["backend/src/modules/revenue/event-integration.controller.ts","backend/src/modules/revenue/invoice-items.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts"],"removed":[],"modified":["backend/src/modules/products/services/product.service.ts","backend/src/modules/revenue/event-integration.service.ts","backend/src/modules/revenue/index.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/revenue.routes.ts","backend/src/modules/revenue/revenue.service.ts","backend/src/modules/revenue/sales-commission.service.ts"]},{"id":"8bef17ed49cc235f56ba20490e1cbcd69d5eef59","message":"Investigate repeated API debug logs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/8bef17ed49cc235f56ba20490e1cbcd69d5eef59","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-15T16:52:17+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/product.service.ts"]},{"id":"5fa423d8f446e7c8019b507e98ca29833e1efc9a","message":"Investigate repeated GET /im/unread‑\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5fa423d8f446e7c8019b507e98ca29833e1efc9a","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-15T16:32:27+08:00","added":["backend/src/modules/revenue/ar-ledger.controller.ts","backend/src/modules/revenue/ar-ledger.routes.ts","backend/src/modules/revenue/ar-ledger.schema.ts","backend/src/modules/revenue/invoice.controller.ts","backend/src/modules/revenue/invoice.routes.ts","backend/src/modules/revenue/invoice.schema.ts","backend/src/modules/revenue/payment-shared.ts","backend/src/modules/revenue/payment-stats.service.ts","backend/src/modules/revenue/payment.controller.ts","backend/src/modules/revenue/payment.routes.ts","backend/src/modules/revenue/payment.schema.ts","backend/src/modules/revenue/payment.service.ts","backend/src/modules/treasury/bank-account.service.ts","backend/src/modules/treasury/bank-import.service.ts","backend/src/modules/treasury/behavior-analysis.service.ts","backend/src/modules/treasury/cash-forecast.service.ts","backend/src/modules/treasury/customer-balance.service.ts","backend/src/modules/treasury/daily-settlement.service.ts","backend/src/modules/treasury/index.ts","backend/src/modules/treasury/match-rules.service.ts","backend/src/modules/treasury/matching-engine.service.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/petty-cash.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/modules/treasury/treasury.controller.ts","backend/src/modules/treasury/treasury.docs.ts","backend/src/modules/treasury/treasury.routes.ts","backend/src/modules/treasury/treasury.schema.ts","backend/src/modules/treasury/treasury.service.ts","backend/tests/api/revenue-ar-ledger-compat.test.ts","backend/tests/api/revenue-invoices-compat.test.ts","backend/tests/api/revenue-payments-compat.test.ts","backend/tests/api/treasury-compat.test.ts"],"removed":[],"modified":["backend/src/main.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/index.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/payment-plan.service.ts","backend/src/modules/revenue/payment-reconciliation.service.ts","backend/src/modules/revenue/payment-record.service.ts","backend/src/modules/revenue/payment-statement.service.ts","backend/src/modules/revenue/revenue-stats.service.ts","backend/src/modules/revenue/revenue.routes.ts","backend/src/routes/register-domain-routes.ts"]},{"id":"d1b7018ba9053ef12ea4dd9e8851fbb815925825","message":"Inspect unread stats logging\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d1b7018ba9053ef12ea4dd9e8851fbb815925825","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-15T14:36:25+08:00","added":["backend/prisma/migrations/20260215000001_create_bank_accounts/migration.sql","backend/prisma/migrations/20260215000002_create_payment_requests/migration.sql","backend/prisma/migrations/20260215000003_migrate_bank_accounts_from_json/migration.sql","backend/prisma/migrations/20260215000004_migrate_payment_requests_from_tasks/migration.sql","backend/src/modules/disbursements/ap-ledger.service.ts","backend/src/modules/disbursements/disbursement-generation.service.ts","backend/src/modules/disbursements/disbursement-record.service.ts","backend/src/modules/disbursements/disbursement-workflow.service.ts","backend/src/modules/disbursements/expense-category.service.ts","backend/src/modules/disbursements/expense-claim.service.ts","backend/src/modules/expense/ap-ledger.service.ts","backend/src/modules/expense/disbursement.service.ts","backend/src/modules/expense/expense-category.service.ts","backend/src/modules/expense/expense-claim.service.ts","backend/src/modules/expense/expense.controller.ts","backend/src/modules/expense/expense.docs.ts","backend/src/modules/expense/expense.routes.ts","backend/src/modules/expense/expense.schema.ts","backend/src/modules/expense/expense.service.ts","backend/src/modules/expense/index.ts","backend/src/modules/expense/partner-commission.service.ts","backend/src/modules/expense/refund.service.ts"],"removed":[],"modified":["CLAUDE.md","backend/src/main.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/customers/customer.service.ts","backend/src/modules/disbursements/disbursement.service.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/finance/treasury.controller.ts","backend/src/modules/finance/treasury.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.service.ts","backend/src/modules/payments/payment.controller.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/routes/register-domain-routes.ts","reports/api-route-contract-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"c544245db6731ba7a3f5a10edf7698967643f94d","message":"Update treasury services and schema\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c544245db6731ba7a3f5a10edf7698967643f94d","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:33:20+08:00","added":["backend/src/modules/treasury/treasury-utils.ts"],"removed":[],"modified":["backend/prisma/schema.prisma","backend/src/modules/treasury/bank-account.service.ts","backend/src/modules/treasury/index.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/petty-cash.service.ts","backend/src/modules/treasury/treasury.controller.ts","backend/src/shared/services/base.service.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":400889,"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:14:39+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
|
1771863337
|
1771863338
|
0
|
1771863308
|
1771863338
|
NULL
|
|
0
|
Edit
Delete
|
|
6357
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
ci.yml
|
6291
|
5
|
0
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773732813
|
1773732854
|
0
|
1773732813
|
1773732854
|
NULL
|
|
0
|
Edit
Delete
|
|
6358
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6292
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773732932
|
1773732932
|
0
|
1773732932
|
1773732932
|
NULL
|
|
0
|
Edit
Delete
|
|
6359
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6293
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773733232
|
1773733232
|
0
|
1773733232
|
1773733232
|
NULL
|
|
0
|
Edit
Delete
|
|
6360
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6294
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773733532
|
1773733532
|
0
|
1773733532
|
1773733532
|
NULL
|
|
0
|
Edit
Delete
|
|
6361
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6295
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773733832
|
1773733832
|
0
|
1773733832
|
1773733832
|
NULL
|
|
0
|
Edit
Delete
|
|
6362
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6296
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773734132
|
1773734132
|
0
|
1773734132
|
1773734132
|
NULL
|
|
0
|
Edit
Delete
|
|
6363
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6297
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773734432
|
1773734432
|
0
|
1773734432
|
1773734432
|
NULL
|
|
0
|
Edit
Delete
|
|
6364
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6298
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773734732
|
1773734732
|
0
|
1773734732
|
1773734732
|
NULL
|
|
0
|
Edit
Delete
|
|
6365
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6299
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773735032
|
1773735032
|
0
|
1773735032
|
1773735032
|
NULL
|
|
0
|
Edit
Delete
|
|
6366
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6300
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773735332
|
1773735332
|
0
|
1773735332
|
1773735332
|
NULL
|
|
0
|
Edit
Delete
|
|
6367
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6301
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773735632
|
1773735632
|
0
|
1773735632
|
1773735632
|
NULL
|
|
0
|
Edit
Delete
|
|
6368
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6302
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773735932
|
1773735932
|
0
|
1773735932
|
1773735932
|
NULL
|
|
0
|
Edit
Delete
|
|
6369
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6303
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773736232
|
1773736232
|
0
|
1773736232
|
1773736232
|
NULL
|
|
0
|
Edit
Delete
|
|
6371
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6304
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773736532
|
1773736533
|
0
|
1773736532
|
1773736533
|
NULL
|
|
0
|
Edit
Delete
|
|
6372
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6305
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773736832
|
1773736833
|
0
|
1773736832
|
1773736833
|
NULL
|
|
0
|
Edit
Delete
|
|
6373
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6306
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773737132
|
1773737133
|
0
|
1773737132
|
1773737133
|
NULL
|
|
0
|
Edit
Delete
|
|
6374
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6307
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773737432
|
1773737433
|
0
|
1773737432
|
1773737433
|
NULL
|
|
0
|
Edit
Delete
|
|
6375
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6308
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773737732
|
1773737733
|
0
|
1773737732
|
1773737733
|
NULL
|
|
0
|
Edit
Delete
|
|
6376
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6309
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773738032
|
1773738033
|
0
|
1773738032
|
1773738033
|
NULL
|
|
0
|
Edit
Delete
|
|
6377
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6310
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773738332
|
1773738332
|
0
|
1773738332
|
1773738332
|
NULL
|
|
0
|
Edit
Delete
|
|
6378
|
feat: 同步治理文档与 Playwright 可见菜单写批次运行产物
|
6
|
5
|
health-check.yml
|
6311
|
-2
|
58
|
refs/heads/main
|
c1da50f2974fe9552f40dde68ec34df656ddca22
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5a2f5ba8d6442be07c490ec77c734dbe317bfd5","after":"c1da50f2974fe9552f40dde68ec34df656ddca22","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/e5a2f5ba8d6442be07c490ec77c734dbe317bfd5...c1da50f2974fe9552f40dde68ec34df656ddca22","commits":[{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},{"id":"9d26d79a0e913f59f095f5770c349ada3eb290e6","message":"Sync governance docs with repo triage guidance\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9d26d79a0e913f59f095f5770c349ada3eb290e6","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-17T13:59:58+08:00","added":[],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md"]},{"id":"90763866bd7d7302b2fd963c80971c0c980e2a40","message":"Add visible menu snapshot for sales leads governance recheck\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/90763866bd7d7302b2fd963c80971c0c980e2a40","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-17T13:52:59+08:00","added":["e2e/output/playwright/sales-leads-governance-recheck-v2/visible-menu-snapshot.json"],"removed":[],"modified":[]},{"id":"37491f5183c3793b77913e9fa046090fd3e2140e","message":"Fix visible-menu action contracts and refresh Playwright artifacts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/37491f5183c3793b77913e9fa046090fd3e2140e","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-17T13:49:50+08:00","added":["e2e/output/playwright/growth-governance-recheck-v6/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v6/failure-1.html","e2e/output/playwright/growth-governance-recheck-v6/failure-1.png","e2e/output/playwright/growth-governance-recheck-v6/failure-2.html","e2e/output/playwright/growth-governance-recheck-v6/failure-2.png","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-accounts-1773724659044.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-audiences-1773724653884.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-biddings-1773724661639.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-campaigns-1773724649143.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-creatives-1773724651605.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-ad-reports-1773724656426.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaign-library-1773724625404.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-campaigns-1773724621356.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-activities-1773724679469.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-bots-1773724692868.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-groups-1773724663988.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-members-1773724665547.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-points-1773724669207.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-community-tasks-1773724672014.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-customer-marketing-1773724623985.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-journey-orchestration-1773724670573.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-automation-1773724675311.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-marketing-chatbot-1773724666974.json","e2e/output/playwright/growth-governance-recheck-v6/probes/-predictive-analytics-1773724678072.json","e2e/output/playwright/growth-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v7/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v7/failure-1.html","e2e/output/playwright/growth-governance-recheck-v7/failure-1.png","e2e/output/playwright/growth-governance-recheck-v7/failure-2.html","e2e/output/playwright/growth-governance-recheck-v7/failure-2.png","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-audiences-1773725119348.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-biddings-1773725144948.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-campaigns-1773725114561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-creatives-1773725117027.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-ad-reports-1773725121927.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaign-library-1773725090781.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-campaigns-1773725086648.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-activities-1773725163012.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-bots-1773725176355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-groups-1773725147556.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-members-1773725149129.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-points-1773725152767.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-community-tasks-1773725155559.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-customer-marketing-1773725089355.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-journey-orchestration-1773725154125.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-automation-1773725158850.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-marketing-chatbot-1773725150561.json","e2e/output/playwright/growth-governance-recheck-v7/probes/-predictive-analytics-1773725161612.json","e2e/output/playwright/growth-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v8/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-accounts-1773725331287.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-audiences-1773725326038.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-biddings-1773725333878.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-campaigns-1773725321263.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-creatives-1773725323743.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-ad-reports-1773725328622.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaign-library-1773725297280.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-campaigns-1773725293257.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-activities-1773725352012.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-bots-1773725365518.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-groups-1773725336490.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-members-1773725338048.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-points-1773725341744.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-community-tasks-1773725344573.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-customer-marketing-1773725295883.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-journey-orchestration-1773725343111.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-automation-1773725347852.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-marketing-chatbot-1773725339499.json","e2e/output/playwright/growth-governance-recheck-v8/probes/-predictive-analytics-1773725350608.json","e2e/output/playwright/growth-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1-page1/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/sales-stores-service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v3/failure-1.html","e2e/output/playwright/supply-governance-recheck-v3/failure-1.png","e2e/output/playwright/supply-governance-recheck-v3/failure-2.html","e2e/output/playwright/supply-governance-recheck-v3/failure-2.png","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-bom-1773724804766.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-issues-1773724808526.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-orders-1773724806554.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assembly-receipts-1773724810440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-assets-1773724816442.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-devices-1773724818721.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-outbound-1773724800429.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-product-categories-1773724814983.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-products-1773724812923.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-serial-numbers-1773724801816.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-suppliers-1773724776440.json","e2e/output/playwright/supply-governance-recheck-v3/probes/-supply-chain-1773724774524.json","e2e/output/playwright/supply-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v4/failure-1.html","e2e/output/playwright/supply-governance-recheck-v4/failure-1.png","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-bom-1773724908303.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-issues-1773724912024.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-orders-1773724910085.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assembly-receipts-1773724913947.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-assets-1773724920008.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-devices-1773724922280.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-outbound-1773724903876.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-product-categories-1773724918547.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-products-1773724916486.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-serial-numbers-1773724905275.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-suppliers-1773724890016.json","e2e/output/playwright/supply-governance-recheck-v4/probes/-supply-chain-1773724888101.json","e2e/output/playwright/supply-governance-recheck-v4/visible-menu-snapshot.json","e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md"],"removed":["e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","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/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/community-groups/community-group.contract.routes.ts","backend/src/shared/process-core/default-workflow-definitions.ts","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts"]},{"id":"46e5f097ea53c593ee709803d6679b5520a6b271","message":"Fix growth module write contracts and governance probes\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/46e5f097ea53c593ee709803d6679b5520a6b271","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-17T13:14:33+08:00","added":[".claude/worktrees/vibrant-mestorf","e2e/output/playwright/growth-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v2/failure-1.html","e2e/output/playwright/growth-governance-recheck-v2/failure-1.png","e2e/output/playwright/growth-governance-recheck-v2/failure-2.html","e2e/output/playwright/growth-governance-recheck-v2/failure-2.png","e2e/output/playwright/growth-governance-recheck-v2/failure-3.html","e2e/output/playwright/growth-governance-recheck-v2/failure-3.png","e2e/output/playwright/growth-governance-recheck-v2/failure-4.html","e2e/output/playwright/growth-governance-recheck-v2/failure-4.png","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-accounts-1773637103428.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-audiences-1773637097919.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-biddings-1773637106233.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-campaigns-1773637092737.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-creatives-1773637095413.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-ad-reports-1773637100574.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaign-library-1773637068728.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-campaigns-1773637064334.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-activities-1773637125231.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-bots-1773637138800.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-groups-1773637108862.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-members-1773637110559.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-points-1773637114159.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-community-tasks-1773637117170.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-customer-marketing-1773637067192.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-journey-orchestration-1773637115613.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-automation-1773637120849.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-marketing-chatbot-1773637111690.json","e2e/output/playwright/growth-governance-recheck-v2/probes/-predictive-analytics-1773637123749.json","e2e/output/playwright/growth-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v3/failure-1.html","e2e/output/playwright/growth-governance-recheck-v3/failure-1.png","e2e/output/playwright/growth-governance-recheck-v3/failure-2.html","e2e/output/playwright/growth-governance-recheck-v3/failure-2.png","e2e/output/playwright/growth-governance-recheck-v3/failure-3.html","e2e/output/playwright/growth-governance-recheck-v3/failure-3.png","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-accounts-1773637290819.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-audiences-1773637285318.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-biddings-1773637293641.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-campaigns-1773637280219.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-creatives-1773637282870.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-ad-reports-1773637287997.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaign-library-1773637256300.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-campaigns-1773637252140.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-activities-1773637312007.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-bots-1773637315094.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-groups-1773637296205.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-members-1773637297858.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-points-1773637301326.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-community-tasks-1773637304221.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-customer-marketing-1773637254826.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-journey-orchestration-1773637302713.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-automation-1773637307735.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-marketing-chatbot-1773637298900.json","e2e/output/playwright/growth-governance-recheck-v3/probes/-predictive-analytics-1773637310596.json","e2e/output/playwright/growth-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v4/failure-1.html","e2e/output/playwright/growth-governance-recheck-v4/failure-1.png","e2e/output/playwright/growth-governance-recheck-v4/failure-2.html","e2e/output/playwright/growth-governance-recheck-v4/failure-2.png","e2e/output/playwright/growth-governance-recheck-v4/failure-3.html","e2e/output/playwright/growth-governance-recheck-v4/failure-3.png","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-accounts-1773637580471.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-audiences-1773637574939.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-biddings-1773637583127.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-campaigns-1773637569798.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-creatives-1773637572491.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-ad-reports-1773637577693.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaign-library-1773637545837.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-campaigns-1773637541347.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-activities-1773637601885.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-bots-1773637615595.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-groups-1773637585737.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-members-1773637587440.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-points-1773637590954.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-community-tasks-1773637593940.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-customer-marketing-1773637544263.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-journey-orchestration-1773637592404.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-automation-1773637597490.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-marketing-chatbot-1773637588564.json","e2e/output/playwright/growth-governance-recheck-v4/probes/-predictive-analytics-1773637600359.json","e2e/output/playwright/growth-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck-v5/failure-1.html","e2e/output/playwright/growth-governance-recheck-v5/failure-1.png","e2e/output/playwright/growth-governance-recheck-v5/failure-2.html","e2e/output/playwright/growth-governance-recheck-v5/failure-2.png","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-accounts-1773637856277.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-audiences-1773637850560.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-biddings-1773637859067.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-campaigns-1773637845354.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-creatives-1773637848041.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-ad-reports-1773637853256.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaign-library-1773637842008.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-campaigns-1773637837583.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-activities-1773637878336.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-bots-1773637891983.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-groups-1773637861569.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-members-1773637863254.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-points-1773637867326.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-community-tasks-1773637870372.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-customer-marketing-1773637840454.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-journey-orchestration-1773637868795.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-automation-1773637874004.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-marketing-chatbot-1773637864856.json","e2e/output/playwright/growth-governance-recheck-v5/probes/-predictive-analytics-1773637876874.json","e2e/output/playwright/growth-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/growth-governance-recheck/action-coverage-report.json","e2e/output/playwright/growth-governance-recheck/failure-1.html","e2e/output/playwright/growth-governance-recheck/failure-1.png","e2e/output/playwright/growth-governance-recheck/failure-10.html","e2e/output/playwright/growth-governance-recheck/failure-10.png","e2e/output/playwright/growth-governance-recheck/failure-11.html","e2e/output/playwright/growth-governance-recheck/failure-11.png","e2e/output/playwright/growth-governance-recheck/failure-12.html","e2e/output/playwright/growth-governance-recheck/failure-12.png","e2e/output/playwright/growth-governance-recheck/failure-13.html","e2e/output/playwright/growth-governance-recheck/failure-13.png","e2e/output/playwright/growth-governance-recheck/failure-2.html","e2e/output/playwright/growth-governance-recheck/failure-2.png","e2e/output/playwright/growth-governance-recheck/failure-3.html","e2e/output/playwright/growth-governance-recheck/failure-3.png","e2e/output/playwright/growth-governance-recheck/failure-4.html","e2e/output/playwright/growth-governance-recheck/failure-4.png","e2e/output/playwright/growth-governance-recheck/failure-5.html","e2e/output/playwright/growth-governance-recheck/failure-5.png","e2e/output/playwright/growth-governance-recheck/failure-6.html","e2e/output/playwright/growth-governance-recheck/failure-6.png","e2e/output/playwright/growth-governance-recheck/failure-7.html","e2e/output/playwright/growth-governance-recheck/failure-7.png","e2e/output/playwright/growth-governance-recheck/failure-8.html","e2e/output/playwright/growth-governance-recheck/failure-8.png","e2e/output/playwright/growth-governance-recheck/failure-9.html","e2e/output/playwright/growth-governance-recheck/failure-9.png","e2e/output/playwright/growth-governance-recheck/probes/-ad-accounts-1773636279090.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-audiences-1773636274572.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-biddings-1773636281658.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-campaigns-1773636269396.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-creatives-1773636272040.json","e2e/output/playwright/growth-governance-recheck/probes/-ad-reports-1773636276435.json","e2e/output/playwright/growth-governance-recheck/probes/-campaign-library-1773636266028.json","e2e/output/playwright/growth-governance-recheck/probes/-campaigns-1773636262465.json","e2e/output/playwright/growth-governance-recheck/probes/-community-activities-1773636296839.json","e2e/output/playwright/growth-governance-recheck/probes/-community-bots-1773636309301.json","e2e/output/playwright/growth-governance-recheck/probes/-community-groups-1773636282678.json","e2e/output/playwright/growth-governance-recheck/probes/-community-members-1773636283728.json","e2e/output/playwright/growth-governance-recheck/probes/-community-points-1773636287173.json","e2e/output/playwright/growth-governance-recheck/probes/-community-tasks-1773636289789.json","e2e/output/playwright/growth-governance-recheck/probes/-customer-marketing-1773636264449.json","e2e/output/playwright/growth-governance-recheck/probes/-journey-orchestration-1773636288630.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-automation-1773636292934.json","e2e/output/playwright/growth-governance-recheck/probes/-marketing-chatbot-1773636284766.json","e2e/output/playwright/growth-governance-recheck/probes/-predictive-analytics-1773636295835.json","e2e/output/playwright/growth-governance-recheck/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v2/failure-1.html","e2e/output/playwright/supply-governance-recheck-v2/failure-1.png","e2e/output/playwright/supply-governance-recheck-v2/failure-2.html","e2e/output/playwright/supply-governance-recheck-v2/failure-2.png","e2e/output/playwright/supply-governance-recheck-v2/failure-3.html","e2e/output/playwright/supply-governance-recheck-v2/failure-3.png","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-bom-1773638085569.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-issues-1773638089294.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-orders-1773638087361.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assembly-receipts-1773638091237.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-assets-1773638096600.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-devices-1773638098927.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-outbound-1773638081116.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-product-categories-1773638095076.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-products-1773638093780.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-serial-numbers-1773638082543.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-suppliers-1773638056945.json","e2e/output/playwright/supply-governance-recheck-v2/probes/-supply-chain-1773638054946.json","e2e/output/playwright/supply-governance-recheck-v2/visible-menu-snapshot.json","e2e/playwright-report/data/2bb2f2c3e1d82fa9325fdd6b5f4669df159db17a.md","e2e/playwright-report/data/92afb63601a0131a016d16a554bdb89a648849de.png","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"removed":[],"modified":["backend/src/modules/ad-accounts/ad-account.controller.ts","backend/src/modules/ad-biddings/ad-bidding.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/shared/utils/biz-code.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"]}],"total_commits":0,"head_commit":{"id":"c1da50f2974fe9552f40dde68ec34df656ddca22","message":"feat: 同步治理文档与 Playwright 可见菜单写批次运行产物\n\n- 更新四份核心文档(AGENTS/CLAUDE/GEMINI/README)菜单深交互基线治理经验\n- 补充 module-governance-acceptance-checklist.md 新模板\n- 更新 module-acceptance-card.md 验收卡与 runbook 运行手册\n- 刷新 inventory.controller.ts 出库模块控制器\n- 同步前端 leads/Index.vue 线索列表页\n- 更新可见菜单写批次:ai-acquisition-content / finance / supply-chain /\n growth-sales-stores-service / synergy / system-infra / hr 域新一轮\n probe JSON、failure 截图与 action-coverage-report\n- 新增 sales-leads / outbound / sales / supply 治理复查产物目录\n- 更新 e2e 测试脚本与 CRUD catalog 配置\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c1da50f2974fe9552f40dde68ec34df656ddca22","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-17T15:28:33+08:00","added":["docs/templates/governance/module-governance-acceptance-checklist.md","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v1/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v1/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.html","e2e/output/playwright/outbound-governance-recheck-v1/failure-1.png","e2e/output/playwright/outbound-governance-recheck-v1/probes/-outbound-1773728392272.json","e2e/output/playwright/outbound-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/outbound-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/outbound-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/outbound-governance-recheck-v2/probes/-outbound-1773729291584.json","e2e/output/playwright/outbound-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/sales-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/sales-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/sales-governance-recheck-v2/failure-1.html","e2e/output/playwright/sales-governance-recheck-v2/failure-1.png","e2e/output/playwright/sales-governance-recheck-v2/failure-2.html","e2e/output/playwright/sales-governance-recheck-v2/failure-2.png","e2e/output/playwright/sales-governance-recheck-v2/probes/-leads-1773730807935.json","e2e/output/playwright/sales-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/sales-leads-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/sales-leads-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/sales-leads-governance-recheck-v4/probes/-leads-1773728044474.json","e2e/output/playwright/sales-leads-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/supply-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/supply-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-bom-1773730659592.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-issues-1773730663321.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-orders-1773730661365.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assembly-receipts-1773730665247.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-assets-1773730671300.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-devices-1773730673579.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-outbound-1773730655235.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-product-categories-1773730669828.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-products-1773730667766.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-serial-numbers-1773730656634.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-suppliers-1773730630707.json","e2e/output/playwright/supply-governance-recheck-v5/probes/-supply-chain-1773730628780.json","e2e/output/playwright/supply-governance-recheck-v5/visible-menu-snapshot.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","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-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-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/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","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773731255349.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773731295866.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773731281925.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773731268383.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773731266376.json"],"removed":["e2e/playwright-report/data/88af325895a6b049a833e73cc81cf82e0a276018.png","e2e/playwright-report/data/9f071d9df1bcd1214e0a492155eb1fe3d9c27b90.md","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773632942127.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773632995925.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773632916088.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773632988219.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773632991102.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773632997429.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773633734328.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773633664730.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773633666424.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-10.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-11.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-12.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-13.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-14.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-15.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-16.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-17.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-18.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-19.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-3.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-4.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-5.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-6.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-7.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-8.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-9.png","output/playwright/full-menu-write-batches/hr/probes/-commissions-1773634383805.json","output/playwright/full-menu-write-batches/supply-chain/failure-1.html","output/playwright/full-menu-write-batches/supply-chain/failure-1.png","output/playwright/full-menu-write-batches/supply-chain/failure-2.html","output/playwright/full-menu-write-batches/supply-chain/failure-2.png","output/playwright/full-menu-write-batches/supply-chain/failure-3.html","output/playwright/full-menu-write-batches/supply-chain/failure-3.png","output/playwright/full-menu-write-batches/supply-chain/failure-4.html","output/playwright/full-menu-write-batches/supply-chain/failure-4.png","output/playwright/full-menu-write-batches/supply-chain/failure-5.html","output/playwright/full-menu-write-batches/supply-chain/failure-5.png","output/playwright/full-menu-write-batches/supply-chain/failure-6.html","output/playwright/full-menu-write-batches/supply-chain/failure-6.png","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773633901574.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773633905434.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773633903472.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773633907354.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773633897130.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773633898566.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773633882907.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773633979244.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773633919146.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773633921148.json","output/playwright/full-menu-write-batches/system-infra/probes/-event-subscriptions-1773634434163.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-biz-sequences-1773634420132.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-params-1773634396344.json","output/playwright/full-menu-write-batches/system-infra/probes/-system-tenant-configs-1773634394393.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/inventory/inventory.controller.ts","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/templates/governance/module-acceptance-card.md","e2e/playwright-report/index.html","e2e/scripts/run-visible-write-batches.mjs","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/navigation/requested-menu-whitelist.ts","frontend/src/views/leads/Index.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json"]},"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":1162552,"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-17T15:30: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
|
1773738632
|
1773738633
|
0
|
1773738632
|
1773738633
|
NULL
|
|
0
|
Edit
Delete
|