|
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
|
|
9586
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
e2e-tests.yml
|
9510
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","after":"a8f1896ed41a547563a11d929465e7a92cdec4e9","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c...a8f1896ed41a547563a11d929465e7a92cdec4e9","commits":[{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904053,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774848468
|
1774849111
|
0
|
1774847838
|
1774851453
|
|
|
0
|
Edit
Delete
|
|
9587
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
deploy.yml
|
9512
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T13:17:09+08:00","updated_at":"2026-03-30T13:17:09+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9585,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9585","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9585","display_title":"Fix tenant-safe refresh sessions and acceptance regressions","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9509,"head_sha":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904064,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-30T13:17:18+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904064,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1774847979
|
0
|
1774847842
|
1774847980
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9588
|
Fix pre-deploy check counters and ignore local pro Fix pre-deploy check counters and ignore local prod assets...
|
6
|
5
|
test-pipeline.yml
|
9511
|
5
|
0
|
refs/heads/main
|
a8f1896ed41a547563a11d929465e7a92cdec4e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c","after":"a8f1896ed41a547563a11d929465e7a92cdec4e9","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/4d1dd7b8c8604ad5b1f60158574ce50a60b0e82c...a8f1896ed41a547563a11d929465e7a92cdec4e9","commits":[{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]}],"total_commits":0,"head_commit":{"id":"a8f1896ed41a547563a11d929465e7a92cdec4e9","message":"Fix pre-deploy check counters and ignore local prod assets\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/a8f1896ed41a547563a11d929465e7a92cdec4e9","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T13:17:09+08:00","added":[],"removed":[],"modified":[".gitignore","scripts/db-migrate.sh","scripts/pre-deploy-check.sh"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1904053,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T13:15:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1774847976
|
0
|
1774847843
|
1774847978
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
71
|
Fix regression failures in services
|
6
|
5
|
ci.yml
|
32
|
5
|
0
|
refs/heads/main
|
d7015f9d49cede2efeed047cc1f3b40cc86ec8f9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"07ea713c1feff2e0f7d2b91d5ca68f2e0140a963","after":"d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/07ea713c1feff2e0f7d2b91d5ca68f2e0140a963...d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","commits":[{"id":"d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","message":"Fix regression failures in services\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","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-15T08:40:31+08:00","added":["backend/src/modules/groupbuy-participants/groupbuy-participant.service.new.ts","backend/src/modules/renewals/renewals.service.new.ts","backend/src/modules/shipments/shipments.service.new.ts","backend/src/modules/social-auto-replies/social-auto-reply.service.new.ts","backend/src/modules/social-hot-topics/social-hot-topic.service.new.ts","backend/src/modules/tickets/ticket.service.new.ts"],"removed":[],"modified":["backend/src/modules/spare-parts/spare-part.service.ts"]},{"id":"191c639c0dc139805afc48cca2abdf70a331e6de","message":"Fix seven failed files first\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/191c639c0dc139805afc48cca2abdf70a331e6de","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-15T08:28:53+08:00","added":["backend/src/modules/orders/order.service.new.ts","backend/src/modules/social-followers/social-follower.service.new.ts"],"removed":[],"modified":["backend/src/modules/spare-parts/spare-part.service.ts"]},{"id":"96cf73594417b29e4e76f975c30fc1e6dd317846","message":"Fix regression failures in services\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/96cf73594417b29e4e76f975c30fc1e6dd317846","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-15T08:21:05+08:00","added":["backend/src/modules/community-levels/community-level.service.new.ts","backend/src/modules/contracts/contract.service.new.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.service.new.ts","backend/src/modules/quotes/quote.service.new.ts","docs/BASE-SERVICE-API.md"],"removed":[],"modified":["backend/src/modules/ad-campaigns/ad-campaigns.service.test.ts","backend/src/modules/ai-agents/ai-agent.permissions.test.ts","backend/src/modules/opportunities/opportunity.service.test.ts","backend/src/modules/rma/rma.service.test.ts","backend/src/modules/social-interactions/social-interactions.logic.ts","backend/src/modules/social-interactions/social-interactions.service.ts","backend/src/modules/spare-parts/spare-part.service.test.ts","backend/src/shared/services/base.service.test.ts","backend/src/shared/utils/crud.ts"]},{"id":"77bed0b600c4ed27a825b12da1f55320a8732627","message":"Align testing workflows and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/77bed0b600c4ed27a825b12da1f55320a8732627","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-15T08:07:36+08:00","added":["backend/src/modules/opportunities/opportunity.service.new.ts","backend/src/modules/spare-parts/spare-part.service.new.ts"],"removed":[],"modified":[".github/workflows/ci.yml",".github/workflows/e2e-tests.yml","backend/TESTING.md","backend/package.json.test-scripts","backend/scripts/enhanced-test-scripts.json","backend/scripts/test-summary.sh","backend/src/shared/services/base.service.ts","backend/vitest.api.config.ts","docs/guides/TESTING-QUICKSTART.md","docs/guides/TESTING-SUMMARY.md"]},{"id":"309b1c29423bf9e6d4a95cc357397ce821bf4b27","message":"Update template and lead services\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/309b1c29423bf9e6d4a95cc357397ce821bf4b27","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-15T07:50:17+08:00","added":["backend/src/modules/contract-templates/contract-template.service.new.ts","backend/src/modules/leads/lead.service.new.ts"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","message":"Fix regression failures in services\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d7015f9d49cede2efeed047cc1f3b40cc86ec8f9","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-15T08:40:31+08:00","added":["backend/src/modules/groupbuy-participants/groupbuy-participant.service.new.ts","backend/src/modules/renewals/renewals.service.new.ts","backend/src/modules/shipments/shipments.service.new.ts","backend/src/modules/social-auto-replies/social-auto-reply.service.new.ts","backend/src/modules/social-hot-topics/social-hot-topic.service.new.ts","backend/src/modules/tickets/ticket.service.new.ts"],"removed":[],"modified":["backend/src/modules/spare-parts/spare-part.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":340076,"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:12:23+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
|
1771863241
|
1771863242
|
0
|
1771863152
|
1771863242
|
NULL
|
|
0
|
Edit
Delete
|
|
9742
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
e2e-tests.yml
|
9666
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1774877161
|
1774878888
|
0
|
1774876257
|
1774879277
|
|
|
0
|
Edit
Delete
|
|
9743
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
deploy.yml
|
9668
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9738,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9738","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9738","display_title":"Harden role-based smoke flows and permission guards","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9661,"head_sha":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-03-30T21:10:57+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
17
|
1774878891
|
1774879228
|
0
|
1774876261
|
1774879228
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|
|
9744
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
test-pipeline.yml
|
9667
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
68
|
1774878893
|
1774879227
|
0
|
1774876261
|
1774880519
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
9745
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9669
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879230
|
1774879230
|
0
|
1774876518
|
1774879230
|
|
|
0
|
Edit
Delete
|
|
9746
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
test-report.yml
|
9670
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9702,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9702","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9702","display_title":"Align AI agent filters and sync dev healthcheck guidance","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9626,"head_sha":"12913d4ccde98eafffea39e5821bd5d4c15aa868","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T19:36:02+08:00","completed_at":"2026-03-30T20:00:10+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1774879232
|
1774879235
|
0
|
1774876583
|
1774879294
|
|
|
0
|
Edit
Delete
|
|
9747
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
test-report.yml
|
9671
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9710,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9710","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9710","display_title":"Normalize AI agent queries and harden dashboard fallbacks","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9634,"head_sha":"6794a93c73e1f0426557604cd3ba8f93a10e82f1","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T20:00:26+08:00","completed_at":"2026-03-30T20:26:50+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1774879239
|
1774879241
|
0
|
1774876605
|
1774879298
|
|
|
0
|
Edit
Delete
|
|
9748
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
test-report.yml
|
9672
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9716,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9716","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9716","display_title":"Fix role query transforms and update evidence reports","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9640,"head_sha":"8a7978e163a401654f636377fc9ca790391d8779","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T20:26:57+08:00","completed_at":"2026-03-30T20:54:47+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1774879250
|
1774879253
|
0
|
1774876626
|
1774879302
|
|
|
0
|
Edit
Delete
|
|
9749
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9673
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879253
|
1774879253
|
0
|
1774876818
|
1774879253
|
|
|
0
|
Edit
Delete
|
|
9750
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9674
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879255
|
1774879255
|
0
|
1774877118
|
1774879255
|
|
|
0
|
Edit
Delete
|
|
9751
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
test-report.yml
|
9675
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9736,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9736","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9736","display_title":"Harden role-based smoke flows and permission guards","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9660,"head_sha":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T21:17:12+08:00","completed_at":"2026-03-30T21:25:54+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1774879257
|
1774879259
|
0
|
1774877154
|
1774879306
|
|
|
0
|
Edit
Delete
|
|
9752
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9676
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879262
|
1774879263
|
0
|
1774877418
|
1774879263
|
|
|
0
|
Edit
Delete
|
|
9753
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9677
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879264
|
1774879265
|
0
|
1774877718
|
1774879265
|
|
|
0
|
Edit
Delete
|
|
9754
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9678
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879266
|
1774879266
|
0
|
1774878018
|
1774879266
|
|
|
0
|
Edit
Delete
|
|
9755
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9679
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879268
|
1774879269
|
0
|
1774878318
|
1774879269
|
|
|
0
|
Edit
Delete
|
|
9756
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9680
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879270
|
1774879271
|
0
|
1774878618
|
1774879271
|
|
|
0
|
Edit
Delete
|
|
9757
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
test-report.yml
|
9681
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"e2e-tests.yml","name":"E2E Tests","path":".github/workflows/e2e-tests.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/e2e-tests.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/e2e-tests.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9742,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9742","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9742","display_title":"Fix release gate type regressions in dashboard and query schemas","path":"e2e-tests.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9666,"head_sha":"fb960500246fc412cf02a20cc0b316e9100eeb7f","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T21:26:01+08:00","completed_at":"2026-03-30T21:54:48+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
2
|
14
|
1774879272
|
1774879275
|
0
|
1774878890
|
1774879315
|
|
|
0
|
Edit
Delete
|
|
9758
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9682
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879278
|
1774879278
|
0
|
1774878918
|
1774879278
|
|
|
0
|
Edit
Delete
|
|
9759
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
health-check.yml
|
9683
|
-2
|
238
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a","after":"fb960500246fc412cf02a20cc0b316e9100eeb7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/1ce3f3ee5a8099af3c2b00d92ab83aa31d4d803a...fb960500246fc412cf02a20cc0b316e9100eeb7f","commits":[{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]}],"total_commits":0,"head_commit":{"id":"fb960500246fc412cf02a20cc0b316e9100eeb7f","message":"Fix release gate type regressions in dashboard and query schemas\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb960500246fc412cf02a20cc0b316e9100eeb7f","author":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"committer":{"name":"jh.sj","email":"jh.sj@jhsjdeMac-Studio.local","username":""},"verification":null,"timestamp":"2026-03-30T21:10:48+08:00","added":["e2e/tests/auth/finance-mainline-flow-smoke.spec.ts"],"removed":[],"modified":["reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1905979,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T20:59:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1774879280
|
1774879280
|
0
|
1774879218
|
1774879280
|
|
|
0
|
Edit
Delete
|
|
9760
|
Fix release gate type regressions in dashboard and Fix release gate type regressions in dashboard and query schemas...
|
6
|
5
|
deploy.yml
|
9684
|
5
|
0
|
refs/heads/main
|
fb960500246fc412cf02a20cc0b316e9100eeb7f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-03-30T21:10:48+08:00","updated_at":"2026-03-30T21:10:48+08:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":9744,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/9744","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/9744","display_title":"Fix release gate type regressions in dashboard and query schemas","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":9667,"head_sha":"fb960500246fc412cf02a20cc0b316e9100eeb7f","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"failure","started_at":"2026-03-30T21:54:53+08:00","completed_at":"2026-03-30T22:00:27+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1906045,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-30T21:11:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
21
|
1774879289
|
1774879495
|
0
|
1774879229
|
1774879496
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/heads/main
|
0
|
Edit
Delete
|