|
9950
|
feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施...
|
6
|
5
|
health-check.yml
|
9874
|
-2
|
241
|
refs/heads/main
|
9901c454467cf62d4e127620f218a97bcca01629
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fb960500246fc412cf02a20cc0b316e9100eeb7f","after":"9901c454467cf62d4e127620f218a97bcca01629","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/fb960500246fc412cf02a20cc0b316e9100eeb7f...9901c454467cf62d4e127620f218a97bcca01629","commits":[{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},{"id":"17eeeeca6840d3d7f84c9a6a381db62de7119483","message":"feat(harness): add Harness Engineering v2.0 assets\n\nAdd 5 audit scripts (field-payload, enum-consistency, formrules-zod,\nresponse-columns, module-coverage), P0 chain E2E tests (53 cases),\nSLO monitoring configs, health check service, and vitest workspace\nunified configuration.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17eeeeca6840d3d7f84c9a6a381db62de7119483","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:07:36+08:00","added":[".claude/commands/juhi/harness.md",".claude/skills/juhi/harness.md","backend/src/shared/services/health-check.service.ts","backend/vitest.workspace.ts","deploy/monitoring/alerting-rules.yml","deploy/monitoring/grafana-dashboard-slo.json","docs/operations/slo-definitions.md","e2e/helpers/p0-chain.helper.ts","e2e/tests/p0-chain/boundary-guards.spec.ts","e2e/tests/p0-chain/lead-to-cash.spec.ts","e2e/tests/p0-chain/state-transitions.spec.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/response-columns-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-field-payload.ts","scripts/audit-formrules-zod.ts","scripts/audit-module-coverage.ts","scripts/audit-response-columns.ts"],"removed":[],"modified":[]},{"id":"89e359306a90610d4d24002ab2f8eacc70ee3cb6","message":"feat(ai-agents): 完善模块全栈对齐 + 修复多租户隔离漏洞\n\n- fix(CRITICAL): multi-agent-collaboration 两处跨租户写入漏洞\n - updateSessionStatus 缺失 tenant_id 导致可跨租户篡改 session\n - addGroupMember 缺失 tenant_id 导致可跨租户修改 agent 协作标记\n- fix(Prisma↔Zod): workflow description .max(500)→.max(2000) 对齐 VarChar(2000)\n- fix(Zod): inputData 从 z.any() 改为 z.record(z.unknown()) (2处)\n- feat(statuses.ts): 补充 AI Agent/Task/Workflow 三组状态枚举+配置+转换规则\n- feat(types): 消除 7 处 any 类型,补充完整接口定义\n - AIAgentTrainingData/AIAgentMetrics/ListTrainingDataParams 等\n - CreateWorkflowInput steps/triggerConfig/errorHandling\n - IM 接口索引签名 any→unknown\n- feat(types): 新增 AITaskType(18值)/AITaskPriority(4值) 严格枚举\n- feat(types): AI_TASK_TYPE_OPTIONS 从 2 个补全到 18 个\n- feat(types): AI_TASK_STATUS_OPTIONS 补充 recovering 状态\n- feat(types): AI_AGENT_TYPE_OPTIONS 补充 ai_lead_collector\n- fix(types): CreateAIAgentInput.modelConfig 必填→可选对齐 Zod\n- fix(types): CreateTrainingDataInput.title 必填→可选对齐 Zod\n- fix(types): ListAITasksParams 补充 reviewStatus 字段\n- fix(types): WorkflowStepDefinition 字段名对齐 Zod (stepId/stepType/nextSteps)\n- refactor(router): 清理 458 行注释路由代码\n- feat(store): 补充 fetchOverviewStats/batchAssignTasks 方法\n- feat(llm-analyzer): 扩展为统一导出视觉/语义/转换三类 LLM 能力\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89e359306a90610d4d24002ab2f8eacc70ee3cb6","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T09:57:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/services/llm-analyzer.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/constants/statuses.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/stores/ai-agent.ts","frontend/src/types/ai-agent.ts"]}],"total_commits":0,"head_commit":{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/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":"","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":[]},"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
|
1774932618
|
1774932619
|
0
|
1774932618
|
1774932619
|
|
|
0
|
Edit
Delete
|
|
9951
|
feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施...
|
6
|
5
|
health-check.yml
|
9875
|
-2
|
241
|
refs/heads/main
|
9901c454467cf62d4e127620f218a97bcca01629
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fb960500246fc412cf02a20cc0b316e9100eeb7f","after":"9901c454467cf62d4e127620f218a97bcca01629","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/fb960500246fc412cf02a20cc0b316e9100eeb7f...9901c454467cf62d4e127620f218a97bcca01629","commits":[{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},{"id":"17eeeeca6840d3d7f84c9a6a381db62de7119483","message":"feat(harness): add Harness Engineering v2.0 assets\n\nAdd 5 audit scripts (field-payload, enum-consistency, formrules-zod,\nresponse-columns, module-coverage), P0 chain E2E tests (53 cases),\nSLO monitoring configs, health check service, and vitest workspace\nunified configuration.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17eeeeca6840d3d7f84c9a6a381db62de7119483","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:07:36+08:00","added":[".claude/commands/juhi/harness.md",".claude/skills/juhi/harness.md","backend/src/shared/services/health-check.service.ts","backend/vitest.workspace.ts","deploy/monitoring/alerting-rules.yml","deploy/monitoring/grafana-dashboard-slo.json","docs/operations/slo-definitions.md","e2e/helpers/p0-chain.helper.ts","e2e/tests/p0-chain/boundary-guards.spec.ts","e2e/tests/p0-chain/lead-to-cash.spec.ts","e2e/tests/p0-chain/state-transitions.spec.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/response-columns-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-field-payload.ts","scripts/audit-formrules-zod.ts","scripts/audit-module-coverage.ts","scripts/audit-response-columns.ts"],"removed":[],"modified":[]},{"id":"89e359306a90610d4d24002ab2f8eacc70ee3cb6","message":"feat(ai-agents): 完善模块全栈对齐 + 修复多租户隔离漏洞\n\n- fix(CRITICAL): multi-agent-collaboration 两处跨租户写入漏洞\n - updateSessionStatus 缺失 tenant_id 导致可跨租户篡改 session\n - addGroupMember 缺失 tenant_id 导致可跨租户修改 agent 协作标记\n- fix(Prisma↔Zod): workflow description .max(500)→.max(2000) 对齐 VarChar(2000)\n- fix(Zod): inputData 从 z.any() 改为 z.record(z.unknown()) (2处)\n- feat(statuses.ts): 补充 AI Agent/Task/Workflow 三组状态枚举+配置+转换规则\n- feat(types): 消除 7 处 any 类型,补充完整接口定义\n - AIAgentTrainingData/AIAgentMetrics/ListTrainingDataParams 等\n - CreateWorkflowInput steps/triggerConfig/errorHandling\n - IM 接口索引签名 any→unknown\n- feat(types): 新增 AITaskType(18值)/AITaskPriority(4值) 严格枚举\n- feat(types): AI_TASK_TYPE_OPTIONS 从 2 个补全到 18 个\n- feat(types): AI_TASK_STATUS_OPTIONS 补充 recovering 状态\n- feat(types): AI_AGENT_TYPE_OPTIONS 补充 ai_lead_collector\n- fix(types): CreateAIAgentInput.modelConfig 必填→可选对齐 Zod\n- fix(types): CreateTrainingDataInput.title 必填→可选对齐 Zod\n- fix(types): ListAITasksParams 补充 reviewStatus 字段\n- fix(types): WorkflowStepDefinition 字段名对齐 Zod (stepId/stepType/nextSteps)\n- refactor(router): 清理 458 行注释路由代码\n- feat(store): 补充 fetchOverviewStats/batchAssignTasks 方法\n- feat(llm-analyzer): 扩展为统一导出视觉/语义/转换三类 LLM 能力\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89e359306a90610d4d24002ab2f8eacc70ee3cb6","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T09:57:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/services/llm-analyzer.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/constants/statuses.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/stores/ai-agent.ts","frontend/src/types/ai-agent.ts"]}],"total_commits":0,"head_commit":{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/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":"","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":[]},"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
|
1774932918
|
1774932919
|
0
|
1774932918
|
1774932919
|
|
|
0
|
Edit
Delete
|
|
9952
|
feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施...
|
6
|
5
|
health-check.yml
|
9876
|
-2
|
241
|
refs/heads/main
|
9901c454467cf62d4e127620f218a97bcca01629
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fb960500246fc412cf02a20cc0b316e9100eeb7f","after":"9901c454467cf62d4e127620f218a97bcca01629","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/fb960500246fc412cf02a20cc0b316e9100eeb7f...9901c454467cf62d4e127620f218a97bcca01629","commits":[{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},{"id":"17eeeeca6840d3d7f84c9a6a381db62de7119483","message":"feat(harness): add Harness Engineering v2.0 assets\n\nAdd 5 audit scripts (field-payload, enum-consistency, formrules-zod,\nresponse-columns, module-coverage), P0 chain E2E tests (53 cases),\nSLO monitoring configs, health check service, and vitest workspace\nunified configuration.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17eeeeca6840d3d7f84c9a6a381db62de7119483","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:07:36+08:00","added":[".claude/commands/juhi/harness.md",".claude/skills/juhi/harness.md","backend/src/shared/services/health-check.service.ts","backend/vitest.workspace.ts","deploy/monitoring/alerting-rules.yml","deploy/monitoring/grafana-dashboard-slo.json","docs/operations/slo-definitions.md","e2e/helpers/p0-chain.helper.ts","e2e/tests/p0-chain/boundary-guards.spec.ts","e2e/tests/p0-chain/lead-to-cash.spec.ts","e2e/tests/p0-chain/state-transitions.spec.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/response-columns-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-field-payload.ts","scripts/audit-formrules-zod.ts","scripts/audit-module-coverage.ts","scripts/audit-response-columns.ts"],"removed":[],"modified":[]},{"id":"89e359306a90610d4d24002ab2f8eacc70ee3cb6","message":"feat(ai-agents): 完善模块全栈对齐 + 修复多租户隔离漏洞\n\n- fix(CRITICAL): multi-agent-collaboration 两处跨租户写入漏洞\n - updateSessionStatus 缺失 tenant_id 导致可跨租户篡改 session\n - addGroupMember 缺失 tenant_id 导致可跨租户修改 agent 协作标记\n- fix(Prisma↔Zod): workflow description .max(500)→.max(2000) 对齐 VarChar(2000)\n- fix(Zod): inputData 从 z.any() 改为 z.record(z.unknown()) (2处)\n- feat(statuses.ts): 补充 AI Agent/Task/Workflow 三组状态枚举+配置+转换规则\n- feat(types): 消除 7 处 any 类型,补充完整接口定义\n - AIAgentTrainingData/AIAgentMetrics/ListTrainingDataParams 等\n - CreateWorkflowInput steps/triggerConfig/errorHandling\n - IM 接口索引签名 any→unknown\n- feat(types): 新增 AITaskType(18值)/AITaskPriority(4值) 严格枚举\n- feat(types): AI_TASK_TYPE_OPTIONS 从 2 个补全到 18 个\n- feat(types): AI_TASK_STATUS_OPTIONS 补充 recovering 状态\n- feat(types): AI_AGENT_TYPE_OPTIONS 补充 ai_lead_collector\n- fix(types): CreateAIAgentInput.modelConfig 必填→可选对齐 Zod\n- fix(types): CreateTrainingDataInput.title 必填→可选对齐 Zod\n- fix(types): ListAITasksParams 补充 reviewStatus 字段\n- fix(types): WorkflowStepDefinition 字段名对齐 Zod (stepId/stepType/nextSteps)\n- refactor(router): 清理 458 行注释路由代码\n- feat(store): 补充 fetchOverviewStats/batchAssignTasks 方法\n- feat(llm-analyzer): 扩展为统一导出视觉/语义/转换三类 LLM 能力\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89e359306a90610d4d24002ab2f8eacc70ee3cb6","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T09:57:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/services/llm-analyzer.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/constants/statuses.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/stores/ai-agent.ts","frontend/src/types/ai-agent.ts"]}],"total_commits":0,"head_commit":{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/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":"","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":[]},"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
|
1774933218
|
1774933219
|
0
|
1774933218
|
1774933219
|
|
|
0
|
Edit
Delete
|
|
9953
|
feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施...
|
6
|
5
|
health-check.yml
|
9877
|
-2
|
241
|
refs/heads/main
|
9901c454467cf62d4e127620f218a97bcca01629
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fb960500246fc412cf02a20cc0b316e9100eeb7f","after":"9901c454467cf62d4e127620f218a97bcca01629","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/fb960500246fc412cf02a20cc0b316e9100eeb7f...9901c454467cf62d4e127620f218a97bcca01629","commits":[{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},{"id":"17eeeeca6840d3d7f84c9a6a381db62de7119483","message":"feat(harness): add Harness Engineering v2.0 assets\n\nAdd 5 audit scripts (field-payload, enum-consistency, formrules-zod,\nresponse-columns, module-coverage), P0 chain E2E tests (53 cases),\nSLO monitoring configs, health check service, and vitest workspace\nunified configuration.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17eeeeca6840d3d7f84c9a6a381db62de7119483","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:07:36+08:00","added":[".claude/commands/juhi/harness.md",".claude/skills/juhi/harness.md","backend/src/shared/services/health-check.service.ts","backend/vitest.workspace.ts","deploy/monitoring/alerting-rules.yml","deploy/monitoring/grafana-dashboard-slo.json","docs/operations/slo-definitions.md","e2e/helpers/p0-chain.helper.ts","e2e/tests/p0-chain/boundary-guards.spec.ts","e2e/tests/p0-chain/lead-to-cash.spec.ts","e2e/tests/p0-chain/state-transitions.spec.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/response-columns-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-field-payload.ts","scripts/audit-formrules-zod.ts","scripts/audit-module-coverage.ts","scripts/audit-response-columns.ts"],"removed":[],"modified":[]},{"id":"89e359306a90610d4d24002ab2f8eacc70ee3cb6","message":"feat(ai-agents): 完善模块全栈对齐 + 修复多租户隔离漏洞\n\n- fix(CRITICAL): multi-agent-collaboration 两处跨租户写入漏洞\n - updateSessionStatus 缺失 tenant_id 导致可跨租户篡改 session\n - addGroupMember 缺失 tenant_id 导致可跨租户修改 agent 协作标记\n- fix(Prisma↔Zod): workflow description .max(500)→.max(2000) 对齐 VarChar(2000)\n- fix(Zod): inputData 从 z.any() 改为 z.record(z.unknown()) (2处)\n- feat(statuses.ts): 补充 AI Agent/Task/Workflow 三组状态枚举+配置+转换规则\n- feat(types): 消除 7 处 any 类型,补充完整接口定义\n - AIAgentTrainingData/AIAgentMetrics/ListTrainingDataParams 等\n - CreateWorkflowInput steps/triggerConfig/errorHandling\n - IM 接口索引签名 any→unknown\n- feat(types): 新增 AITaskType(18值)/AITaskPriority(4值) 严格枚举\n- feat(types): AI_TASK_TYPE_OPTIONS 从 2 个补全到 18 个\n- feat(types): AI_TASK_STATUS_OPTIONS 补充 recovering 状态\n- feat(types): AI_AGENT_TYPE_OPTIONS 补充 ai_lead_collector\n- fix(types): CreateAIAgentInput.modelConfig 必填→可选对齐 Zod\n- fix(types): CreateTrainingDataInput.title 必填→可选对齐 Zod\n- fix(types): ListAITasksParams 补充 reviewStatus 字段\n- fix(types): WorkflowStepDefinition 字段名对齐 Zod (stepId/stepType/nextSteps)\n- refactor(router): 清理 458 行注释路由代码\n- feat(store): 补充 fetchOverviewStats/batchAssignTasks 方法\n- feat(llm-analyzer): 扩展为统一导出视觉/语义/转换三类 LLM 能力\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89e359306a90610d4d24002ab2f8eacc70ee3cb6","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T09:57:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/services/llm-analyzer.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/constants/statuses.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/stores/ai-agent.ts","frontend/src/types/ai-agent.ts"]}],"total_commits":0,"head_commit":{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/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":"","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":[]},"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
|
1774933518
|
1774933519
|
0
|
1774933518
|
1774933519
|
|
|
0
|
Edit
Delete
|
|
9954
|
feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施...
|
6
|
5
|
health-check.yml
|
9878
|
-2
|
241
|
refs/heads/main
|
9901c454467cf62d4e127620f218a97bcca01629
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fb960500246fc412cf02a20cc0b316e9100eeb7f","after":"9901c454467cf62d4e127620f218a97bcca01629","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/fb960500246fc412cf02a20cc0b316e9100eeb7f...9901c454467cf62d4e127620f218a97bcca01629","commits":[{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},{"id":"17eeeeca6840d3d7f84c9a6a381db62de7119483","message":"feat(harness): add Harness Engineering v2.0 assets\n\nAdd 5 audit scripts (field-payload, enum-consistency, formrules-zod,\nresponse-columns, module-coverage), P0 chain E2E tests (53 cases),\nSLO monitoring configs, health check service, and vitest workspace\nunified configuration.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17eeeeca6840d3d7f84c9a6a381db62de7119483","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:07:36+08:00","added":[".claude/commands/juhi/harness.md",".claude/skills/juhi/harness.md","backend/src/shared/services/health-check.service.ts","backend/vitest.workspace.ts","deploy/monitoring/alerting-rules.yml","deploy/monitoring/grafana-dashboard-slo.json","docs/operations/slo-definitions.md","e2e/helpers/p0-chain.helper.ts","e2e/tests/p0-chain/boundary-guards.spec.ts","e2e/tests/p0-chain/lead-to-cash.spec.ts","e2e/tests/p0-chain/state-transitions.spec.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/response-columns-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-field-payload.ts","scripts/audit-formrules-zod.ts","scripts/audit-module-coverage.ts","scripts/audit-response-columns.ts"],"removed":[],"modified":[]},{"id":"89e359306a90610d4d24002ab2f8eacc70ee3cb6","message":"feat(ai-agents): 完善模块全栈对齐 + 修复多租户隔离漏洞\n\n- fix(CRITICAL): multi-agent-collaboration 两处跨租户写入漏洞\n - updateSessionStatus 缺失 tenant_id 导致可跨租户篡改 session\n - addGroupMember 缺失 tenant_id 导致可跨租户修改 agent 协作标记\n- fix(Prisma↔Zod): workflow description .max(500)→.max(2000) 对齐 VarChar(2000)\n- fix(Zod): inputData 从 z.any() 改为 z.record(z.unknown()) (2处)\n- feat(statuses.ts): 补充 AI Agent/Task/Workflow 三组状态枚举+配置+转换规则\n- feat(types): 消除 7 处 any 类型,补充完整接口定义\n - AIAgentTrainingData/AIAgentMetrics/ListTrainingDataParams 等\n - CreateWorkflowInput steps/triggerConfig/errorHandling\n - IM 接口索引签名 any→unknown\n- feat(types): 新增 AITaskType(18值)/AITaskPriority(4值) 严格枚举\n- feat(types): AI_TASK_TYPE_OPTIONS 从 2 个补全到 18 个\n- feat(types): AI_TASK_STATUS_OPTIONS 补充 recovering 状态\n- feat(types): AI_AGENT_TYPE_OPTIONS 补充 ai_lead_collector\n- fix(types): CreateAIAgentInput.modelConfig 必填→可选对齐 Zod\n- fix(types): CreateTrainingDataInput.title 必填→可选对齐 Zod\n- fix(types): ListAITasksParams 补充 reviewStatus 字段\n- fix(types): WorkflowStepDefinition 字段名对齐 Zod (stepId/stepType/nextSteps)\n- refactor(router): 清理 458 行注释路由代码\n- feat(store): 补充 fetchOverviewStats/batchAssignTasks 方法\n- feat(llm-analyzer): 扩展为统一导出视觉/语义/转换三类 LLM 能力\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89e359306a90610d4d24002ab2f8eacc70ee3cb6","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T09:57:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/services/llm-analyzer.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/constants/statuses.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/stores/ai-agent.ts","frontend/src/types/ai-agent.ts"]}],"total_commits":0,"head_commit":{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/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":"","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":[]},"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
|
1774933818
|
1774933819
|
0
|
1774933818
|
1774933819
|
|
|
0
|
Edit
Delete
|
|
9955
|
feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施...
|
6
|
5
|
health-check.yml
|
9879
|
-2
|
241
|
refs/heads/main
|
9901c454467cf62d4e127620f218a97bcca01629
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fb960500246fc412cf02a20cc0b316e9100eeb7f","after":"9901c454467cf62d4e127620f218a97bcca01629","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/fb960500246fc412cf02a20cc0b316e9100eeb7f...9901c454467cf62d4e127620f218a97bcca01629","commits":[{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},{"id":"17eeeeca6840d3d7f84c9a6a381db62de7119483","message":"feat(harness): add Harness Engineering v2.0 assets\n\nAdd 5 audit scripts (field-payload, enum-consistency, formrules-zod,\nresponse-columns, module-coverage), P0 chain E2E tests (53 cases),\nSLO monitoring configs, health check service, and vitest workspace\nunified configuration.\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/17eeeeca6840d3d7f84c9a6a381db62de7119483","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:07:36+08:00","added":[".claude/commands/juhi/harness.md",".claude/skills/juhi/harness.md","backend/src/shared/services/health-check.service.ts","backend/vitest.workspace.ts","deploy/monitoring/alerting-rules.yml","deploy/monitoring/grafana-dashboard-slo.json","docs/operations/slo-definitions.md","e2e/helpers/p0-chain.helper.ts","e2e/tests/p0-chain/boundary-guards.spec.ts","e2e/tests/p0-chain/lead-to-cash.spec.ts","e2e/tests/p0-chain/state-transitions.spec.ts","reports/enum-consistency-audit.latest.json","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/response-columns-audit.latest.json","scripts/audit-enum-consistency.ts","scripts/audit-field-payload.ts","scripts/audit-formrules-zod.ts","scripts/audit-module-coverage.ts","scripts/audit-response-columns.ts"],"removed":[],"modified":[]},{"id":"89e359306a90610d4d24002ab2f8eacc70ee3cb6","message":"feat(ai-agents): 完善模块全栈对齐 + 修复多租户隔离漏洞\n\n- fix(CRITICAL): multi-agent-collaboration 两处跨租户写入漏洞\n - updateSessionStatus 缺失 tenant_id 导致可跨租户篡改 session\n - addGroupMember 缺失 tenant_id 导致可跨租户修改 agent 协作标记\n- fix(Prisma↔Zod): workflow description .max(500)→.max(2000) 对齐 VarChar(2000)\n- fix(Zod): inputData 从 z.any() 改为 z.record(z.unknown()) (2处)\n- feat(statuses.ts): 补充 AI Agent/Task/Workflow 三组状态枚举+配置+转换规则\n- feat(types): 消除 7 处 any 类型,补充完整接口定义\n - AIAgentTrainingData/AIAgentMetrics/ListTrainingDataParams 等\n - CreateWorkflowInput steps/triggerConfig/errorHandling\n - IM 接口索引签名 any→unknown\n- feat(types): 新增 AITaskType(18值)/AITaskPriority(4值) 严格枚举\n- feat(types): AI_TASK_TYPE_OPTIONS 从 2 个补全到 18 个\n- feat(types): AI_TASK_STATUS_OPTIONS 补充 recovering 状态\n- feat(types): AI_AGENT_TYPE_OPTIONS 补充 ai_lead_collector\n- fix(types): CreateAIAgentInput.modelConfig 必填→可选对齐 Zod\n- fix(types): CreateTrainingDataInput.title 必填→可选对齐 Zod\n- fix(types): ListAITasksParams 补充 reviewStatus 字段\n- fix(types): WorkflowStepDefinition 字段名对齐 Zod (stepId/stepType/nextSteps)\n- refactor(router): 清理 458 行注释路由代码\n- feat(store): 补充 fetchOverviewStats/batchAssignTasks 方法\n- feat(llm-analyzer): 扩展为统一导出视觉/语义/转换三类 LLM 能力\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89e359306a90610d4d24002ab2f8eacc70ee3cb6","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T09:57:09+08:00","added":[],"removed":[],"modified":["backend/src/modules/ai-agents/ai-agent.schema.ts","backend/src/modules/ai-agents/services/llm-analyzer.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/shared/constants/statuses.ts","frontend/src/router/modules/ai-agents.ts","frontend/src/stores/ai-agent.ts","frontend/src/types/ai-agent.ts"]}],"total_commits":0,"head_commit":{"id":"9901c454467cf62d4e127620f218a97bcca01629","message":"feat(harness): Harness Engineering v2.0 — 字段对齐四维清零 + 三层门禁 + 基础设施\n\n- 字段对齐四维清零: field-payload / enum-consistency / formrules-zod / response-columns 全部 0 ERROR\n- pre-commit 三层门禁: Fast(\u003c8s) / Smart(条件触发) / Deep(CI)\n- env Zod 校验: ~70 变量 fail-fast,生产环境加严\n- vitest workspace 统一: 5 套配置 → 1 套 (unit/api/integration)\n- process-adapter 类型修复: unknown → string 安全转换\n- shared/package.json: 新增 types/* 通配符导出\n- 152 文件变更,2642 插入 / 724 删除\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/9901c454467cf62d4e127620f218a97bcca01629","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-31T10:08:45+08:00","added":[],"removed":[".claude/worktrees/crazy-pasteur",".claude/worktrees/dazzling-ramanujan",".claude/worktrees/exciting-mahavira",".claude/worktrees/nice-bassi",".claude/worktrees/vibrant-mestorf",".claude/worktrees/wonderful-darwin","e2e/playwright-report/data/5987d960550c1a694ee41c269f956510f82699ea.png","e2e/playwright-report/data/e6031c958be626746b5d7288737726de75f57e58.md"],"modified":[".claude/settings.json",".husky/pre-commit","AGENTS.md","CLAUDE.md","Makefile","backend/.env.example","backend/package.json","backend/scripts/run-api-suite.ts","backend/src/config/env.ts","backend/src/modules/ad-audiences/ad-audience.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-merchants/alliance-merchant.schema.ts","backend/src/modules/alliance-referrals/alliance-referral.schema.ts","backend/src/modules/audit-logs/audit-log.schema.ts","backend/src/modules/community-members/community-member.schema.ts","backend/src/modules/community-messages/community-message.schema.ts","backend/src/modules/content-copyright/content-copyright.schema.ts","backend/src/modules/content-review/content-review.schema.ts","backend/src/modules/content-templates/content-template.schema.ts","backend/src/modules/crm-activities/crm-activity.schema.ts","backend/src/modules/devices/asset-activation.schema.ts","backend/src/modules/event-logs/event-logs.schema.ts","backend/src/modules/faults/fault.schema.ts","backend/src/modules/geo-fences/geo-fences.schema.ts","backend/src/modules/geo-keywords/geo-keyword.schema.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-products/groupbuy-product.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-products/livestream-product.schema.ts","backend/src/modules/livestream-rooms/livestream-room.schema.ts","backend/src/modules/livestream-schedules/livestream-schedule.schema.ts","backend/src/modules/marketing-workflows/marketing-workflow.schema.ts","backend/src/modules/meddpicc-analyses/meddpicc.schema.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/products/services/product.schema.ts","backend/src/modules/renewals/renewal.schema.ts","backend/src/modules/sample-requests/sample-request.schema.ts","backend/src/modules/social-accounts/social-account.schema.ts","backend/src/modules/social-auto-replies/social-auto-reply.schema.ts","backend/src/modules/store-inventory/store-inventory.schema.ts","backend/src/shared/process-core/process-adapter.ts","backend/vitest.api.config.ts","backend/vitest.config.api.ts","backend/vitest.config.ts","backend/vitest.integration.config.ts","backend/vitest.unit.config.ts","docs/governance/baseline-and-experience.md","e2e/package.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/api/modules/admin-settings.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-coupons.ts","frontend/src/api/modules/alliance-packages.ts","frontend/src/api/modules/alliance-partners.ts","frontend/src/api/modules/approvals.ts","frontend/src/api/modules/auth.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/commissions.ts","frontend/src/api/modules/community-bots.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/contracts.ts","frontend/src/api/modules/cpq.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/devices.ts","frontend/src/api/modules/email-templates.ts","frontend/src/api/modules/faults.ts","frontend/src/api/modules/geo-reviews.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-pricing.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/knowledge-capture.ts","frontend/src/api/modules/landing-pages.ts","frontend/src/api/modules/lead-scoring-ai.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/livestream-rooms.ts","frontend/src/api/modules/livestream-schedules.ts","frontend/src/api/modules/livestream.ts","frontend/src/api/modules/marketing-automation.ts","frontend/src/api/modules/marketing-workflows.ts","frontend/src/api/modules/menus.ts","frontend/src/api/modules/partners.ts","frontend/src/api/modules/price-books.ts","frontend/src/api/modules/renewal-tasks.ts","frontend/src/api/modules/reports.ts","frontend/src/api/modules/satisfaction.ts","frontend/src/api/modules/social-interactions.ts","frontend/src/api/modules/store-inventory.ts","frontend/src/api/modules/stores.ts","frontend/src/api/modules/supply-chain.ts","frontend/src/api/modules/tickets.ts","frontend/src/api/modules/users.ts","frontend/src/stores/orders.ts","frontend/src/types/enums.ts","frontend/src/views/ad-biddings/Form.vue","frontend/src/views/ad-campaigns/Form.vue","frontend/src/views/alliance-partners/Form.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/campaign-targets/Index.vue","frontend/src/views/campaigns/Detail.vue","frontend/src/views/campaigns/Index.vue","frontend/src/views/campaigns/components/StoreSelectionDialog.vue","frontend/src/views/campaigns/wizard/Step4Stores.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/devices/Form.vue","frontend/src/views/disbursements/components/DisbursementFormDialog.vue","frontend/src/views/disbursements/components/ExpenseCategoryFormDialog.vue","frontend/src/views/disbursements/components/ExpenseClaimFormDialog.vue","frontend/src/views/email-marketing/Form.vue","frontend/src/views/landing-pages/Form.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-scoring/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/ScoringRules.vue","frontend/src/views/livestream-rooms/Form.vue","frontend/src/views/livestream-rooms/Index.vue","frontend/src/views/livestream/Index.vue","frontend/src/views/livestream/Schedules.vue","frontend/src/views/marketing-content/ContentForm.vue","frontend/src/views/orders/Index.vue","frontend/src/views/partners/Detail.vue","frontend/src/views/partners/Form.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/PlanForm.vue","frontend/src/views/projects/Tasks.vue","frontend/src/views/projects/components/gantt/ProjectGanttToolbar.vue","frontend/src/views/rma/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/sla/Index.vue","frontend/src/views/social-posts/Form.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/Applications.vue","frontend/src/views/supplier-management/Contracts.vue","frontend/src/views/supplier-management/JBPs.vue","frontend/src/views/supplier-management/Rejections.vue","frontend/src/views/supplier-management/Risks.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/supply-chain/Index.vue","package.json","reports/commander-workset.latest.json","scripts/lib/governance-commander.ts","shared/package.json"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/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":"","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":[]},"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
|
1774934118
|
1774934119
|
0
|
1774934118
|
1774934119
|
|
|
0
|
Edit
Delete
|
|
19
|
test11188889
|
2
|
2
|
hello-world.yaml
|
18
|
1
|
0
|
refs/heads/main
|
b277cb95b0e9e11aded5a72555e5bfe6066bd7b5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fbac0054c597227db514fa1c6581f5e9002a4c84","after":"b277cb95b0e9e11aded5a72555e5bfe6066bd7b5","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/fbac0054c597227db514fa1c6581f5e9002a4c84...b277cb95b0e9e11aded5a72555e5bfe6066bd7b5","commits":[{"id":"b277cb95b0e9e11aded5a72555e5bfe6066bd7b5","message":"test11188889\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/b277cb95b0e9e11aded5a72555e5bfe6066bd7b5","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:36:28+08:00","added":[],"removed":[],"modified":["pc/kg.php"]}],"total_commits":0,"head_commit":{"id":"b277cb95b0e9e11aded5a72555e5bfe6066bd7b5","message":"test11188889\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/b277cb95b0e9e11aded5a72555e5bfe6066bd7b5","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:36:28+08:00","added":[],"removed":[],"modified":["pc/kg.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17723,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-02-12T14:36:13+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
2
|
2
|
0
|
1770878314
|
0
|
1770878195
|
1770878314
|
NULL
|
|
0
|
Edit
Delete
|
|
7600
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
e2e-tests.yml
|
7525
|
5
|
0
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774312190
|
1774312403
|
0
|
1774312189
|
1774312450
|
|
|
0
|
Edit
Delete
|
|
7601
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
test-pipeline.yml
|
7526
|
5
|
0
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774312404
|
1774312440
|
0
|
1774312190
|
1774312508
|
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
|
|
7602
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
health-check.yml
|
7527
|
-2
|
118
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774312441
|
1774312442
|
0
|
1774312240
|
1774312442
|
|
|
0
|
Edit
Delete
|
|
7608
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
health-check.yml
|
7533
|
-2
|
118
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774312541
|
1774312542
|
0
|
1774312540
|
1774312542
|
|
|
0
|
Edit
Delete
|
|
7609
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
health-check.yml
|
7534
|
-2
|
118
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774312841
|
1774312842
|
0
|
1774312840
|
1774312842
|
|
|
0
|
Edit
Delete
|
|
7610
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
health-check.yml
|
7535
|
-2
|
118
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774313141
|
1774313142
|
0
|
1774313140
|
1774313142
|
|
|
0
|
Edit
Delete
|
|
7611
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
health-check.yml
|
7536
|
-2
|
118
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774313441
|
1774313442
|
0
|
1774313440
|
1774313442
|
|
|
0
|
Edit
Delete
|
|
7612
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
health-check.yml
|
7537
|
-2
|
118
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774313741
|
1774313742
|
0
|
1774313740
|
1774313742
|
|
|
0
|
Edit
Delete
|
|
7613
|
fix: v-permission第二批5模块覆盖 + 三表多租户索引优化
|
6
|
5
|
health-check.yml
|
7538
|
-2
|
118
|
refs/heads/main
|
2ec5b7d8079ffd911c7b27a395d5aba3ceafe372
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff3149170c6b0deb6d8151cb962592199b95bdd8","after":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff3149170c6b0deb6d8151cb962592199b95bdd8...2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","commits":[{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]}],"total_commits":0,"head_commit":{"id":"2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","message":"fix: v-permission第二批5模块覆盖 + 三表多租户索引优化\n\n## v-permission 第二批覆盖 (17 个指令)\n- customers: create/import/export/update/delete (5个)\n- campaigns: create/update (3个)\n- partners: create/update/delete (3个)\n- shipments: create/update/delete (4个)\n- renewals: update/quote:create (4个,含JS+指令双重防线)\n\n## 多租户索引优化\n- opportunities: 清理6个重复/缺失tenant_id索引 → 8个多租户复合索引\n- orders: fulfillment_status/payment_status 补充 tenant_id 前缀\n- service_tickets: priority 补充 tenant_id+status 复合索引\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2ec5b7d8079ffd911c7b27a395d5aba3ceafe372","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-24T08:29:44+08:00","added":[],"removed":[],"modified":["backend/prisma/schema.prisma","backend/prisma/schema/orders.prisma","backend/prisma/schema/sales.prisma","backend/prisma/schema/service.prisma","frontend/src/views/campaigns/Index.vue","frontend/src/views/customers/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/shipments/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1956120,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-03-24T01:13:28+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
|
1774314041
|
1774314042
|
0
|
1774314040
|
1774314042
|
|
|
0
|
Edit
Delete
|
|
6395
|
sync: 同步治理文档与 Playwright E2E 运行产物及源码修改
|
6
|
5
|
ci.yml
|
6328
|
5
|
0
|
refs/heads/main
|
02b254a9bb6dc749245c39967e0b7b09d947804f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","after":"02b254a9bb6dc749245c39967e0b7b09d947804f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff7f47d3c90b5611690472f956e2f089c52dfd3b...02b254a9bb6dc749245c39967e0b7b09d947804f","commits":[{"id":"02b254a9bb6dc749245c39967e0b7b09d947804f","message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/02b254a9bb6dc749245c39967e0b7b09d947804f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T18:26:37+08:00","added":["e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740027456.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740231248.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740329305.json","e2e/output/playwright/full-menu-write-actions/probes/-financial-reports-1773741221619.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740026403.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740228831.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740326909.json","e2e/output/playwright/full-menu-write-actions/probes/-reconciliation-1773741223055.json","e2e/output/playwright/service-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v1/failure-1.html","e2e/output/playwright/service-governance-recheck-v1/failure-1.png","e2e/output/playwright/service-governance-recheck-v1/failure-2.html","e2e/output/playwright/service-governance-recheck-v1/failure-2.png","e2e/output/playwright/service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v10/failure-1.html","e2e/output/playwright/service-governance-recheck-v10/failure-1.png","e2e/output/playwright/service-governance-recheck-v10/failure-2.html","e2e/output/playwright/service-governance-recheck-v10/failure-2.png","e2e/output/playwright/service-governance-recheck-v10/failure-3.html","e2e/output/playwright/service-governance-recheck-v10/failure-3.png","e2e/output/playwright/service-governance-recheck-v10/failure-4.html","e2e/output/playwright/service-governance-recheck-v10/failure-4.png","e2e/output/playwright/service-governance-recheck-v10/failure-5.html","e2e/output/playwright/service-governance-recheck-v10/failure-5.png","e2e/output/playwright/service-governance-recheck-v10/failure-6.html","e2e/output/playwright/service-governance-recheck-v10/failure-6.png","e2e/output/playwright/service-governance-recheck-v10/failure-7.html","e2e/output/playwright/service-governance-recheck-v10/failure-7.png","e2e/output/playwright/service-governance-recheck-v10/probes/-devices-1773742769665.json","e2e/output/playwright/service-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v11/failure-1.html","e2e/output/playwright/service-governance-recheck-v11/failure-1.png","e2e/output/playwright/service-governance-recheck-v11/probes/-diagnosis-1773743133863.json","e2e/output/playwright/service-governance-recheck-v11/probes/-faults-1773743139137.json","e2e/output/playwright/service-governance-recheck-v11/probes/-maintenance-1773743137714.json","e2e/output/playwright/service-governance-recheck-v11/probes/-rma-1773743131523.json","e2e/output/playwright/service-governance-recheck-v11/probes/-sla-1773743129773.json","e2e/output/playwright/service-governance-recheck-v11/probes/-spare-parts-1773743136493.json","e2e/output/playwright/service-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v2/failure-1.html","e2e/output/playwright/service-governance-recheck-v2/failure-1.png","e2e/output/playwright/service-governance-recheck-v2/probes/-satisfaction-1773741581902.json","e2e/output/playwright/service-governance-recheck-v2/probes/-tickets-1773741579995.json","e2e/output/playwright/service-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v3/probes/-satisfaction-1773741653746.json","e2e/output/playwright/service-governance-recheck-v3/probes/-tickets-1773741651820.json","e2e/output/playwright/service-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v4/probes/-satisfaction-1773741693256.json","e2e/output/playwright/service-governance-recheck-v4/probes/-tickets-1773741679938.json","e2e/output/playwright/service-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v9/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v2/failure-1.html","e2e/output/playwright/stores-governance-recheck-v2/failure-1.png","e2e/output/playwright/stores-governance-recheck-v2/failure-2.html","e2e/output/playwright/stores-governance-recheck-v2/failure-2.png","e2e/output/playwright/stores-governance-recheck-v2/failure-3.html","e2e/output/playwright/stores-governance-recheck-v2/failure-3.png","e2e/output/playwright/stores-governance-recheck-v2/failure-4.html","e2e/output/playwright/stores-governance-recheck-v2/failure-4.png","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-analytics-1773740129438.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-influencers-1773740141100.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-orders-1773740134526.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-participants-1773740135945.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-products-1773740132422.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-promotions-1773740142191.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-settlements-1773740138002.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-location-assessments-1773740153251.json","e2e/output/playwright/stores-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v3/failure-1.html","e2e/output/playwright/stores-governance-recheck-v3/failure-1.png","e2e/output/playwright/stores-governance-recheck-v3/failure-2.html","e2e/output/playwright/stores-governance-recheck-v3/failure-2.png","e2e/output/playwright/stores-governance-recheck-v3/failure-3.html","e2e/output/playwright/stores-governance-recheck-v3/failure-3.png","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-analytics-1773740698713.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-influencers-1773740709298.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-orders-1773740703762.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-participants-1773740705168.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-products-1773740701681.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-promotions-1773740712476.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-settlements-1773740706222.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-location-assessments-1773740728228.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-store-configs-1773740725544.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-stores-1773740723322.json","e2e/output/playwright/stores-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-analytics-1773740850017.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-influencers-1773740861335.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-orders-1773740855069.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-participants-1773740856481.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-products-1773740852985.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-promotions-1773740864334.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-settlements-1773740858235.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-location-assessments-1773740871666.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-store-configs-1773740868965.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-stores-1773740867044.json","e2e/output/playwright/stores-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-analytics-1773741032200.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-influencers-1773741043543.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-orders-1773741037222.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-participants-1773741038646.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-products-1773741035145.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-promotions-1773741046603.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-settlements-1773741040426.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-location-assessments-1773741098050.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-store-configs-1773741062674.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-stores-1773741060747.json","e2e/output/playwright/stores-governance-recheck-v5/visible-menu-snapshot.json","e2e/playwright-report/data/15b5572e0d4d8fbcb4d830023c3479054a45fb29.md","e2e/playwright-report/data/5862400d43d2e9288612ce7b58e7d22d7528d08a.png","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773742908123.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743033790.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773742839017.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773742840685.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743099152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743134438.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743132434.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773742116116.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773742076749.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773742078591.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/stores/store.service.ts","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/stores.ts","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"02b254a9bb6dc749245c39967e0b7b09d947804f","message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/02b254a9bb6dc749245c39967e0b7b09d947804f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T18:26:37+08:00","added":["e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740027456.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740231248.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740329305.json","e2e/output/playwright/full-menu-write-actions/probes/-financial-reports-1773741221619.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740026403.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740228831.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740326909.json","e2e/output/playwright/full-menu-write-actions/probes/-reconciliation-1773741223055.json","e2e/output/playwright/service-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v1/failure-1.html","e2e/output/playwright/service-governance-recheck-v1/failure-1.png","e2e/output/playwright/service-governance-recheck-v1/failure-2.html","e2e/output/playwright/service-governance-recheck-v1/failure-2.png","e2e/output/playwright/service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v10/failure-1.html","e2e/output/playwright/service-governance-recheck-v10/failure-1.png","e2e/output/playwright/service-governance-recheck-v10/failure-2.html","e2e/output/playwright/service-governance-recheck-v10/failure-2.png","e2e/output/playwright/service-governance-recheck-v10/failure-3.html","e2e/output/playwright/service-governance-recheck-v10/failure-3.png","e2e/output/playwright/service-governance-recheck-v10/failure-4.html","e2e/output/playwright/service-governance-recheck-v10/failure-4.png","e2e/output/playwright/service-governance-recheck-v10/failure-5.html","e2e/output/playwright/service-governance-recheck-v10/failure-5.png","e2e/output/playwright/service-governance-recheck-v10/failure-6.html","e2e/output/playwright/service-governance-recheck-v10/failure-6.png","e2e/output/playwright/service-governance-recheck-v10/failure-7.html","e2e/output/playwright/service-governance-recheck-v10/failure-7.png","e2e/output/playwright/service-governance-recheck-v10/probes/-devices-1773742769665.json","e2e/output/playwright/service-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v11/failure-1.html","e2e/output/playwright/service-governance-recheck-v11/failure-1.png","e2e/output/playwright/service-governance-recheck-v11/probes/-diagnosis-1773743133863.json","e2e/output/playwright/service-governance-recheck-v11/probes/-faults-1773743139137.json","e2e/output/playwright/service-governance-recheck-v11/probes/-maintenance-1773743137714.json","e2e/output/playwright/service-governance-recheck-v11/probes/-rma-1773743131523.json","e2e/output/playwright/service-governance-recheck-v11/probes/-sla-1773743129773.json","e2e/output/playwright/service-governance-recheck-v11/probes/-spare-parts-1773743136493.json","e2e/output/playwright/service-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v2/failure-1.html","e2e/output/playwright/service-governance-recheck-v2/failure-1.png","e2e/output/playwright/service-governance-recheck-v2/probes/-satisfaction-1773741581902.json","e2e/output/playwright/service-governance-recheck-v2/probes/-tickets-1773741579995.json","e2e/output/playwright/service-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v3/probes/-satisfaction-1773741653746.json","e2e/output/playwright/service-governance-recheck-v3/probes/-tickets-1773741651820.json","e2e/output/playwright/service-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v4/probes/-satisfaction-1773741693256.json","e2e/output/playwright/service-governance-recheck-v4/probes/-tickets-1773741679938.json","e2e/output/playwright/service-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v9/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v2/failure-1.html","e2e/output/playwright/stores-governance-recheck-v2/failure-1.png","e2e/output/playwright/stores-governance-recheck-v2/failure-2.html","e2e/output/playwright/stores-governance-recheck-v2/failure-2.png","e2e/output/playwright/stores-governance-recheck-v2/failure-3.html","e2e/output/playwright/stores-governance-recheck-v2/failure-3.png","e2e/output/playwright/stores-governance-recheck-v2/failure-4.html","e2e/output/playwright/stores-governance-recheck-v2/failure-4.png","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-analytics-1773740129438.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-influencers-1773740141100.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-orders-1773740134526.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-participants-1773740135945.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-products-1773740132422.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-promotions-1773740142191.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-settlements-1773740138002.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-location-assessments-1773740153251.json","e2e/output/playwright/stores-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v3/failure-1.html","e2e/output/playwright/stores-governance-recheck-v3/failure-1.png","e2e/output/playwright/stores-governance-recheck-v3/failure-2.html","e2e/output/playwright/stores-governance-recheck-v3/failure-2.png","e2e/output/playwright/stores-governance-recheck-v3/failure-3.html","e2e/output/playwright/stores-governance-recheck-v3/failure-3.png","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-analytics-1773740698713.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-influencers-1773740709298.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-orders-1773740703762.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-participants-1773740705168.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-products-1773740701681.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-promotions-1773740712476.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-settlements-1773740706222.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-location-assessments-1773740728228.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-store-configs-1773740725544.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-stores-1773740723322.json","e2e/output/playwright/stores-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-analytics-1773740850017.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-influencers-1773740861335.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-orders-1773740855069.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-participants-1773740856481.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-products-1773740852985.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-promotions-1773740864334.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-settlements-1773740858235.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-location-assessments-1773740871666.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-store-configs-1773740868965.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-stores-1773740867044.json","e2e/output/playwright/stores-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-analytics-1773741032200.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-influencers-1773741043543.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-orders-1773741037222.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-participants-1773741038646.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-products-1773741035145.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-promotions-1773741046603.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-settlements-1773741040426.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-location-assessments-1773741098050.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-store-configs-1773741062674.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-stores-1773741060747.json","e2e/output/playwright/stores-governance-recheck-v5/visible-menu-snapshot.json","e2e/playwright-report/data/15b5572e0d4d8fbcb4d830023c3479054a45fb29.md","e2e/playwright-report/data/5862400d43d2e9288612ce7b58e7d22d7528d08a.png","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773742908123.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743033790.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773742839017.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773742840685.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743099152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743134438.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743132434.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773742116116.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773742076749.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773742078591.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/stores/store.service.ts","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/stores.ts","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json"]},"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":1830963,"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-17T18:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
24
|
1773743268
|
1773743300
|
0
|
1773743268
|
1773743300
|
NULL
|
|
0
|
Edit
Delete
|
|
6396
|
sync: 同步治理文档与 Playwright E2E 运行产物及源码修改
|
6
|
5
|
health-check.yml
|
6329
|
-2
|
60
|
refs/heads/main
|
02b254a9bb6dc749245c39967e0b7b09d947804f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","after":"02b254a9bb6dc749245c39967e0b7b09d947804f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff7f47d3c90b5611690472f956e2f089c52dfd3b...02b254a9bb6dc749245c39967e0b7b09d947804f","commits":[{"id":"02b254a9bb6dc749245c39967e0b7b09d947804f","message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/02b254a9bb6dc749245c39967e0b7b09d947804f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T18:26:37+08:00","added":["e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740027456.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740231248.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740329305.json","e2e/output/playwright/full-menu-write-actions/probes/-financial-reports-1773741221619.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740026403.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740228831.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740326909.json","e2e/output/playwright/full-menu-write-actions/probes/-reconciliation-1773741223055.json","e2e/output/playwright/service-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v1/failure-1.html","e2e/output/playwright/service-governance-recheck-v1/failure-1.png","e2e/output/playwright/service-governance-recheck-v1/failure-2.html","e2e/output/playwright/service-governance-recheck-v1/failure-2.png","e2e/output/playwright/service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v10/failure-1.html","e2e/output/playwright/service-governance-recheck-v10/failure-1.png","e2e/output/playwright/service-governance-recheck-v10/failure-2.html","e2e/output/playwright/service-governance-recheck-v10/failure-2.png","e2e/output/playwright/service-governance-recheck-v10/failure-3.html","e2e/output/playwright/service-governance-recheck-v10/failure-3.png","e2e/output/playwright/service-governance-recheck-v10/failure-4.html","e2e/output/playwright/service-governance-recheck-v10/failure-4.png","e2e/output/playwright/service-governance-recheck-v10/failure-5.html","e2e/output/playwright/service-governance-recheck-v10/failure-5.png","e2e/output/playwright/service-governance-recheck-v10/failure-6.html","e2e/output/playwright/service-governance-recheck-v10/failure-6.png","e2e/output/playwright/service-governance-recheck-v10/failure-7.html","e2e/output/playwright/service-governance-recheck-v10/failure-7.png","e2e/output/playwright/service-governance-recheck-v10/probes/-devices-1773742769665.json","e2e/output/playwright/service-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v11/failure-1.html","e2e/output/playwright/service-governance-recheck-v11/failure-1.png","e2e/output/playwright/service-governance-recheck-v11/probes/-diagnosis-1773743133863.json","e2e/output/playwright/service-governance-recheck-v11/probes/-faults-1773743139137.json","e2e/output/playwright/service-governance-recheck-v11/probes/-maintenance-1773743137714.json","e2e/output/playwright/service-governance-recheck-v11/probes/-rma-1773743131523.json","e2e/output/playwright/service-governance-recheck-v11/probes/-sla-1773743129773.json","e2e/output/playwright/service-governance-recheck-v11/probes/-spare-parts-1773743136493.json","e2e/output/playwright/service-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v2/failure-1.html","e2e/output/playwright/service-governance-recheck-v2/failure-1.png","e2e/output/playwright/service-governance-recheck-v2/probes/-satisfaction-1773741581902.json","e2e/output/playwright/service-governance-recheck-v2/probes/-tickets-1773741579995.json","e2e/output/playwright/service-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v3/probes/-satisfaction-1773741653746.json","e2e/output/playwright/service-governance-recheck-v3/probes/-tickets-1773741651820.json","e2e/output/playwright/service-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v4/probes/-satisfaction-1773741693256.json","e2e/output/playwright/service-governance-recheck-v4/probes/-tickets-1773741679938.json","e2e/output/playwright/service-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v9/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v2/failure-1.html","e2e/output/playwright/stores-governance-recheck-v2/failure-1.png","e2e/output/playwright/stores-governance-recheck-v2/failure-2.html","e2e/output/playwright/stores-governance-recheck-v2/failure-2.png","e2e/output/playwright/stores-governance-recheck-v2/failure-3.html","e2e/output/playwright/stores-governance-recheck-v2/failure-3.png","e2e/output/playwright/stores-governance-recheck-v2/failure-4.html","e2e/output/playwright/stores-governance-recheck-v2/failure-4.png","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-analytics-1773740129438.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-influencers-1773740141100.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-orders-1773740134526.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-participants-1773740135945.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-products-1773740132422.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-promotions-1773740142191.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-settlements-1773740138002.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-location-assessments-1773740153251.json","e2e/output/playwright/stores-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v3/failure-1.html","e2e/output/playwright/stores-governance-recheck-v3/failure-1.png","e2e/output/playwright/stores-governance-recheck-v3/failure-2.html","e2e/output/playwright/stores-governance-recheck-v3/failure-2.png","e2e/output/playwright/stores-governance-recheck-v3/failure-3.html","e2e/output/playwright/stores-governance-recheck-v3/failure-3.png","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-analytics-1773740698713.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-influencers-1773740709298.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-orders-1773740703762.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-participants-1773740705168.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-products-1773740701681.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-promotions-1773740712476.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-settlements-1773740706222.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-location-assessments-1773740728228.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-store-configs-1773740725544.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-stores-1773740723322.json","e2e/output/playwright/stores-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-analytics-1773740850017.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-influencers-1773740861335.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-orders-1773740855069.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-participants-1773740856481.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-products-1773740852985.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-promotions-1773740864334.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-settlements-1773740858235.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-location-assessments-1773740871666.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-store-configs-1773740868965.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-stores-1773740867044.json","e2e/output/playwright/stores-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-analytics-1773741032200.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-influencers-1773741043543.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-orders-1773741037222.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-participants-1773741038646.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-products-1773741035145.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-promotions-1773741046603.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-settlements-1773741040426.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-location-assessments-1773741098050.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-store-configs-1773741062674.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-stores-1773741060747.json","e2e/output/playwright/stores-governance-recheck-v5/visible-menu-snapshot.json","e2e/playwright-report/data/15b5572e0d4d8fbcb4d830023c3479054a45fb29.md","e2e/playwright-report/data/5862400d43d2e9288612ce7b58e7d22d7528d08a.png","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773742908123.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743033790.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773742839017.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773742840685.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743099152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743134438.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743132434.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773742116116.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773742076749.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773742078591.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/stores/store.service.ts","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/stores.ts","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"02b254a9bb6dc749245c39967e0b7b09d947804f","message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/02b254a9bb6dc749245c39967e0b7b09d947804f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T18:26:37+08:00","added":["e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740027456.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740231248.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740329305.json","e2e/output/playwright/full-menu-write-actions/probes/-financial-reports-1773741221619.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740026403.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740228831.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740326909.json","e2e/output/playwright/full-menu-write-actions/probes/-reconciliation-1773741223055.json","e2e/output/playwright/service-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v1/failure-1.html","e2e/output/playwright/service-governance-recheck-v1/failure-1.png","e2e/output/playwright/service-governance-recheck-v1/failure-2.html","e2e/output/playwright/service-governance-recheck-v1/failure-2.png","e2e/output/playwright/service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v10/failure-1.html","e2e/output/playwright/service-governance-recheck-v10/failure-1.png","e2e/output/playwright/service-governance-recheck-v10/failure-2.html","e2e/output/playwright/service-governance-recheck-v10/failure-2.png","e2e/output/playwright/service-governance-recheck-v10/failure-3.html","e2e/output/playwright/service-governance-recheck-v10/failure-3.png","e2e/output/playwright/service-governance-recheck-v10/failure-4.html","e2e/output/playwright/service-governance-recheck-v10/failure-4.png","e2e/output/playwright/service-governance-recheck-v10/failure-5.html","e2e/output/playwright/service-governance-recheck-v10/failure-5.png","e2e/output/playwright/service-governance-recheck-v10/failure-6.html","e2e/output/playwright/service-governance-recheck-v10/failure-6.png","e2e/output/playwright/service-governance-recheck-v10/failure-7.html","e2e/output/playwright/service-governance-recheck-v10/failure-7.png","e2e/output/playwright/service-governance-recheck-v10/probes/-devices-1773742769665.json","e2e/output/playwright/service-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v11/failure-1.html","e2e/output/playwright/service-governance-recheck-v11/failure-1.png","e2e/output/playwright/service-governance-recheck-v11/probes/-diagnosis-1773743133863.json","e2e/output/playwright/service-governance-recheck-v11/probes/-faults-1773743139137.json","e2e/output/playwright/service-governance-recheck-v11/probes/-maintenance-1773743137714.json","e2e/output/playwright/service-governance-recheck-v11/probes/-rma-1773743131523.json","e2e/output/playwright/service-governance-recheck-v11/probes/-sla-1773743129773.json","e2e/output/playwright/service-governance-recheck-v11/probes/-spare-parts-1773743136493.json","e2e/output/playwright/service-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v2/failure-1.html","e2e/output/playwright/service-governance-recheck-v2/failure-1.png","e2e/output/playwright/service-governance-recheck-v2/probes/-satisfaction-1773741581902.json","e2e/output/playwright/service-governance-recheck-v2/probes/-tickets-1773741579995.json","e2e/output/playwright/service-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v3/probes/-satisfaction-1773741653746.json","e2e/output/playwright/service-governance-recheck-v3/probes/-tickets-1773741651820.json","e2e/output/playwright/service-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v4/probes/-satisfaction-1773741693256.json","e2e/output/playwright/service-governance-recheck-v4/probes/-tickets-1773741679938.json","e2e/output/playwright/service-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v9/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v2/failure-1.html","e2e/output/playwright/stores-governance-recheck-v2/failure-1.png","e2e/output/playwright/stores-governance-recheck-v2/failure-2.html","e2e/output/playwright/stores-governance-recheck-v2/failure-2.png","e2e/output/playwright/stores-governance-recheck-v2/failure-3.html","e2e/output/playwright/stores-governance-recheck-v2/failure-3.png","e2e/output/playwright/stores-governance-recheck-v2/failure-4.html","e2e/output/playwright/stores-governance-recheck-v2/failure-4.png","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-analytics-1773740129438.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-influencers-1773740141100.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-orders-1773740134526.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-participants-1773740135945.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-products-1773740132422.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-promotions-1773740142191.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-settlements-1773740138002.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-location-assessments-1773740153251.json","e2e/output/playwright/stores-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v3/failure-1.html","e2e/output/playwright/stores-governance-recheck-v3/failure-1.png","e2e/output/playwright/stores-governance-recheck-v3/failure-2.html","e2e/output/playwright/stores-governance-recheck-v3/failure-2.png","e2e/output/playwright/stores-governance-recheck-v3/failure-3.html","e2e/output/playwright/stores-governance-recheck-v3/failure-3.png","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-analytics-1773740698713.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-influencers-1773740709298.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-orders-1773740703762.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-participants-1773740705168.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-products-1773740701681.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-promotions-1773740712476.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-settlements-1773740706222.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-location-assessments-1773740728228.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-store-configs-1773740725544.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-stores-1773740723322.json","e2e/output/playwright/stores-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-analytics-1773740850017.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-influencers-1773740861335.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-orders-1773740855069.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-participants-1773740856481.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-products-1773740852985.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-promotions-1773740864334.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-settlements-1773740858235.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-location-assessments-1773740871666.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-store-configs-1773740868965.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-stores-1773740867044.json","e2e/output/playwright/stores-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-analytics-1773741032200.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-influencers-1773741043543.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-orders-1773741037222.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-participants-1773741038646.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-products-1773741035145.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-promotions-1773741046603.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-settlements-1773741040426.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-location-assessments-1773741098050.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-store-configs-1773741062674.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-stores-1773741060747.json","e2e/output/playwright/stores-governance-recheck-v5/visible-menu-snapshot.json","e2e/playwright-report/data/15b5572e0d4d8fbcb4d830023c3479054a45fb29.md","e2e/playwright-report/data/5862400d43d2e9288612ce7b58e7d22d7528d08a.png","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773742908123.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743033790.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773742839017.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773742840685.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743099152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743134438.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743132434.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773742116116.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773742076749.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773742078591.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/stores/store.service.ts","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/stores.ts","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json"]},"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":1830963,"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-17T18:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
1
|
3
|
1773743432
|
1773743432
|
0
|
1773743432
|
1773743432
|
NULL
|
|
0
|
Edit
Delete
|
|
6397
|
sync: 同步治理文档与 Playwright E2E 运行产物及源码修改
|
6
|
5
|
health-check.yml
|
6330
|
-2
|
60
|
refs/heads/main
|
02b254a9bb6dc749245c39967e0b7b09d947804f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff7f47d3c90b5611690472f956e2f089c52dfd3b","after":"02b254a9bb6dc749245c39967e0b7b09d947804f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/ff7f47d3c90b5611690472f956e2f089c52dfd3b...02b254a9bb6dc749245c39967e0b7b09d947804f","commits":[{"id":"02b254a9bb6dc749245c39967e0b7b09d947804f","message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/02b254a9bb6dc749245c39967e0b7b09d947804f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T18:26:37+08:00","added":["e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740027456.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740231248.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740329305.json","e2e/output/playwright/full-menu-write-actions/probes/-financial-reports-1773741221619.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740026403.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740228831.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740326909.json","e2e/output/playwright/full-menu-write-actions/probes/-reconciliation-1773741223055.json","e2e/output/playwright/service-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v1/failure-1.html","e2e/output/playwright/service-governance-recheck-v1/failure-1.png","e2e/output/playwright/service-governance-recheck-v1/failure-2.html","e2e/output/playwright/service-governance-recheck-v1/failure-2.png","e2e/output/playwright/service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v10/failure-1.html","e2e/output/playwright/service-governance-recheck-v10/failure-1.png","e2e/output/playwright/service-governance-recheck-v10/failure-2.html","e2e/output/playwright/service-governance-recheck-v10/failure-2.png","e2e/output/playwright/service-governance-recheck-v10/failure-3.html","e2e/output/playwright/service-governance-recheck-v10/failure-3.png","e2e/output/playwright/service-governance-recheck-v10/failure-4.html","e2e/output/playwright/service-governance-recheck-v10/failure-4.png","e2e/output/playwright/service-governance-recheck-v10/failure-5.html","e2e/output/playwright/service-governance-recheck-v10/failure-5.png","e2e/output/playwright/service-governance-recheck-v10/failure-6.html","e2e/output/playwright/service-governance-recheck-v10/failure-6.png","e2e/output/playwright/service-governance-recheck-v10/failure-7.html","e2e/output/playwright/service-governance-recheck-v10/failure-7.png","e2e/output/playwright/service-governance-recheck-v10/probes/-devices-1773742769665.json","e2e/output/playwright/service-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v11/failure-1.html","e2e/output/playwright/service-governance-recheck-v11/failure-1.png","e2e/output/playwright/service-governance-recheck-v11/probes/-diagnosis-1773743133863.json","e2e/output/playwright/service-governance-recheck-v11/probes/-faults-1773743139137.json","e2e/output/playwright/service-governance-recheck-v11/probes/-maintenance-1773743137714.json","e2e/output/playwright/service-governance-recheck-v11/probes/-rma-1773743131523.json","e2e/output/playwright/service-governance-recheck-v11/probes/-sla-1773743129773.json","e2e/output/playwright/service-governance-recheck-v11/probes/-spare-parts-1773743136493.json","e2e/output/playwright/service-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v2/failure-1.html","e2e/output/playwright/service-governance-recheck-v2/failure-1.png","e2e/output/playwright/service-governance-recheck-v2/probes/-satisfaction-1773741581902.json","e2e/output/playwright/service-governance-recheck-v2/probes/-tickets-1773741579995.json","e2e/output/playwright/service-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v3/probes/-satisfaction-1773741653746.json","e2e/output/playwright/service-governance-recheck-v3/probes/-tickets-1773741651820.json","e2e/output/playwright/service-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v4/probes/-satisfaction-1773741693256.json","e2e/output/playwright/service-governance-recheck-v4/probes/-tickets-1773741679938.json","e2e/output/playwright/service-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v9/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v2/failure-1.html","e2e/output/playwright/stores-governance-recheck-v2/failure-1.png","e2e/output/playwright/stores-governance-recheck-v2/failure-2.html","e2e/output/playwright/stores-governance-recheck-v2/failure-2.png","e2e/output/playwright/stores-governance-recheck-v2/failure-3.html","e2e/output/playwright/stores-governance-recheck-v2/failure-3.png","e2e/output/playwright/stores-governance-recheck-v2/failure-4.html","e2e/output/playwright/stores-governance-recheck-v2/failure-4.png","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-analytics-1773740129438.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-influencers-1773740141100.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-orders-1773740134526.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-participants-1773740135945.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-products-1773740132422.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-promotions-1773740142191.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-settlements-1773740138002.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-location-assessments-1773740153251.json","e2e/output/playwright/stores-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v3/failure-1.html","e2e/output/playwright/stores-governance-recheck-v3/failure-1.png","e2e/output/playwright/stores-governance-recheck-v3/failure-2.html","e2e/output/playwright/stores-governance-recheck-v3/failure-2.png","e2e/output/playwright/stores-governance-recheck-v3/failure-3.html","e2e/output/playwright/stores-governance-recheck-v3/failure-3.png","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-analytics-1773740698713.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-influencers-1773740709298.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-orders-1773740703762.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-participants-1773740705168.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-products-1773740701681.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-promotions-1773740712476.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-settlements-1773740706222.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-location-assessments-1773740728228.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-store-configs-1773740725544.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-stores-1773740723322.json","e2e/output/playwright/stores-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-analytics-1773740850017.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-influencers-1773740861335.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-orders-1773740855069.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-participants-1773740856481.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-products-1773740852985.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-promotions-1773740864334.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-settlements-1773740858235.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-location-assessments-1773740871666.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-store-configs-1773740868965.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-stores-1773740867044.json","e2e/output/playwright/stores-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-analytics-1773741032200.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-influencers-1773741043543.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-orders-1773741037222.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-participants-1773741038646.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-products-1773741035145.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-promotions-1773741046603.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-settlements-1773741040426.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-location-assessments-1773741098050.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-store-configs-1773741062674.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-stores-1773741060747.json","e2e/output/playwright/stores-governance-recheck-v5/visible-menu-snapshot.json","e2e/playwright-report/data/15b5572e0d4d8fbcb4d830023c3479054a45fb29.md","e2e/playwright-report/data/5862400d43d2e9288612ce7b58e7d22d7528d08a.png","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773742908123.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743033790.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773742839017.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773742840685.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743099152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743134438.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743132434.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773742116116.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773742076749.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773742078591.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/stores/store.service.ts","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/stores.ts","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json"]}],"total_commits":0,"head_commit":{"id":"02b254a9bb6dc749245c39967e0b7b09d947804f","message":"sync: 同步治理文档与 Playwright E2E 运行产物及源码修改\n\n- 同步四份统一文档(AGENTS/CLAUDE/GEMINI/README)\n- 更新后端模块:lead-scoring-ai、marketing、stores\n- 更新前端:stores API 模块、ProfitAssetEngine 视图\n- 同步 E2E 测试产物:full-menu-write-actions、service-governance-recheck、stores-governance-recheck\n- 同步 output/playwright/full-menu-write-batches 批次产物(synergy 新增)\n- 更新治理报告与 view-governance 快照\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/02b254a9bb6dc749245c39967e0b7b09d947804f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T18:26:37+08:00","added":["e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740027456.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740231248.json","e2e/output/playwright/full-menu-write-actions/probes/-attribution-models-1773740329305.json","e2e/output/playwright/full-menu-write-actions/probes/-financial-reports-1773741221619.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740026403.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740228831.json","e2e/output/playwright/full-menu-write-actions/probes/-lead-scoring-1773740326909.json","e2e/output/playwright/full-menu-write-actions/probes/-reconciliation-1773741223055.json","e2e/output/playwright/service-governance-recheck-v1/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v1/failure-1.html","e2e/output/playwright/service-governance-recheck-v1/failure-1.png","e2e/output/playwright/service-governance-recheck-v1/failure-2.html","e2e/output/playwright/service-governance-recheck-v1/failure-2.png","e2e/output/playwright/service-governance-recheck-v1/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v10/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v10/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v10/failure-1.html","e2e/output/playwright/service-governance-recheck-v10/failure-1.png","e2e/output/playwright/service-governance-recheck-v10/failure-2.html","e2e/output/playwright/service-governance-recheck-v10/failure-2.png","e2e/output/playwright/service-governance-recheck-v10/failure-3.html","e2e/output/playwright/service-governance-recheck-v10/failure-3.png","e2e/output/playwright/service-governance-recheck-v10/failure-4.html","e2e/output/playwright/service-governance-recheck-v10/failure-4.png","e2e/output/playwright/service-governance-recheck-v10/failure-5.html","e2e/output/playwright/service-governance-recheck-v10/failure-5.png","e2e/output/playwright/service-governance-recheck-v10/failure-6.html","e2e/output/playwright/service-governance-recheck-v10/failure-6.png","e2e/output/playwright/service-governance-recheck-v10/failure-7.html","e2e/output/playwright/service-governance-recheck-v10/failure-7.png","e2e/output/playwright/service-governance-recheck-v10/probes/-devices-1773742769665.json","e2e/output/playwright/service-governance-recheck-v10/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v11/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v11/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v11/failure-1.html","e2e/output/playwright/service-governance-recheck-v11/failure-1.png","e2e/output/playwright/service-governance-recheck-v11/probes/-diagnosis-1773743133863.json","e2e/output/playwright/service-governance-recheck-v11/probes/-faults-1773743139137.json","e2e/output/playwright/service-governance-recheck-v11/probes/-maintenance-1773743137714.json","e2e/output/playwright/service-governance-recheck-v11/probes/-rma-1773743131523.json","e2e/output/playwright/service-governance-recheck-v11/probes/-sla-1773743129773.json","e2e/output/playwright/service-governance-recheck-v11/probes/-spare-parts-1773743136493.json","e2e/output/playwright/service-governance-recheck-v11/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v2/failure-1.html","e2e/output/playwright/service-governance-recheck-v2/failure-1.png","e2e/output/playwright/service-governance-recheck-v2/probes/-satisfaction-1773741581902.json","e2e/output/playwright/service-governance-recheck-v2/probes/-tickets-1773741579995.json","e2e/output/playwright/service-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/service-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/service-governance-recheck-v3/probes/-satisfaction-1773741653746.json","e2e/output/playwright/service-governance-recheck-v3/probes/-tickets-1773741651820.json","e2e/output/playwright/service-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/service-governance-recheck-v4/probes/-satisfaction-1773741693256.json","e2e/output/playwright/service-governance-recheck-v4/probes/-tickets-1773741679938.json","e2e/output/playwright/service-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v5/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v6/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v7/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v8/visible-menu-snapshot.json","e2e/output/playwright/service-governance-recheck-v9/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v2/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v2/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v2/failure-1.html","e2e/output/playwright/stores-governance-recheck-v2/failure-1.png","e2e/output/playwright/stores-governance-recheck-v2/failure-2.html","e2e/output/playwright/stores-governance-recheck-v2/failure-2.png","e2e/output/playwright/stores-governance-recheck-v2/failure-3.html","e2e/output/playwright/stores-governance-recheck-v2/failure-3.png","e2e/output/playwright/stores-governance-recheck-v2/failure-4.html","e2e/output/playwright/stores-governance-recheck-v2/failure-4.png","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-analytics-1773740129438.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-influencers-1773740141100.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-orders-1773740134526.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-participants-1773740135945.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-products-1773740132422.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-promotions-1773740142191.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-groupbuy-settlements-1773740138002.json","e2e/output/playwright/stores-governance-recheck-v2/probes/-location-assessments-1773740153251.json","e2e/output/playwright/stores-governance-recheck-v2/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v3/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v3/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v3/failure-1.html","e2e/output/playwright/stores-governance-recheck-v3/failure-1.png","e2e/output/playwright/stores-governance-recheck-v3/failure-2.html","e2e/output/playwright/stores-governance-recheck-v3/failure-2.png","e2e/output/playwright/stores-governance-recheck-v3/failure-3.html","e2e/output/playwright/stores-governance-recheck-v3/failure-3.png","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-analytics-1773740698713.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-influencers-1773740709298.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-orders-1773740703762.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-participants-1773740705168.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-products-1773740701681.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-promotions-1773740712476.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-groupbuy-settlements-1773740706222.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-location-assessments-1773740728228.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-store-configs-1773740725544.json","e2e/output/playwright/stores-governance-recheck-v3/probes/-stores-1773740723322.json","e2e/output/playwright/stores-governance-recheck-v3/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v4/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v4/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-analytics-1773740850017.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-influencers-1773740861335.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-orders-1773740855069.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-participants-1773740856481.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-products-1773740852985.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-promotions-1773740864334.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-groupbuy-settlements-1773740858235.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-location-assessments-1773740871666.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-store-configs-1773740868965.json","e2e/output/playwright/stores-governance-recheck-v4/probes/-stores-1773740867044.json","e2e/output/playwright/stores-governance-recheck-v4/visible-menu-snapshot.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.json","e2e/output/playwright/stores-governance-recheck-v5/action-coverage-report.md","e2e/output/playwright/stores-governance-recheck-v5/blocked-unmapped-pages.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-analytics-1773741032200.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-influencers-1773741043543.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-orders-1773741037222.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-participants-1773741038646.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-products-1773741035145.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-promotions-1773741046603.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-groupbuy-settlements-1773741040426.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-location-assessments-1773741098050.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-store-configs-1773741062674.json","e2e/output/playwright/stores-governance-recheck-v5/probes/-stores-1773741060747.json","e2e/output/playwright/stores-governance-recheck-v5/visible-menu-snapshot.json","e2e/playwright-report/data/15b5572e0d4d8fbcb4d830023c3479054a45fb29.md","e2e/playwright-report/data/5862400d43d2e9288612ce7b58e7d22d7528d08a.png","e2e/test-results/.last-run.json","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/error-context.md","e2e/test-results/crud-01-visible-menu-write-25883-写操作回放-当前可见主菜单页-当前可见页面动作契约回放-chromium/test-failed-1.png","e2e/test-results/results.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773742859224.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773742913298.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773742832445.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773742905489.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773742908471.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773742914829.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773742975475.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773742971761.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773742954906.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773742952242.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773742977831.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773742949689.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773742945093.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773742947355.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773742942825.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773742956466.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773742957897.json","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773742908123.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743033790.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773742839017.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773742840685.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743099152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.html","output/playwright/full-menu-write-batches/growth-sales-stores-service/failure-1.png","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773743148862.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773743143558.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773743138758.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773743141237.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773743146130.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773743124715.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773743100731.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773743123171.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773743134438.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773743132434.json","output/playwright/full-menu-write-batches/synergy/action-coverage-report.json","output/playwright/full-menu-write-batches/synergy/probes/-departments-1773742116116.json","output/playwright/full-menu-write-batches/synergy/probes/-knowledge-1773742076749.json","output/playwright/full-menu-write-batches/synergy/probes/-stage-knowledge-1773742078591.json"],"removed":["output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-1.png","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.html","output/playwright/full-menu-write-batches/ai-acquisition-content/failure-2.png","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-1773739289696.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-im-integration-1773739342308.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-overview-1773739262437.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-skill-library-1773739334842.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-1773739337576.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-ai-agents-tasks-pending-1773739343834.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-1773739401549.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-attribution-models-1773739397048.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channel-integrations-1773739381878.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-channels-1773739379260.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-content-library-1773739404417.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-pools-1773739376720.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-qualification-1773739373478.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-lead-scoring-1773739374423.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-leads-1773739371169.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-qr-codes-1773739383429.json","output/playwright/full-menu-write-batches/ai-acquisition-content/probes/-utm-tracking-1773739384907.json","output/playwright/full-menu-write-batches/finance/failure-1.html","output/playwright/full-menu-write-batches/finance/failure-1.png","output/playwright/full-menu-write-batches/finance/failure-2.html","output/playwright/full-menu-write-batches/finance/failure-2.png","output/playwright/full-menu-write-batches/finance/failure-3.html","output/playwright/full-menu-write-batches/finance/failure-3.png","output/playwright/full-menu-write-batches/finance/failure-4.html","output/playwright/full-menu-write-batches/finance/failure-4.png","output/playwright/full-menu-write-batches/finance/failure-5.html","output/playwright/full-menu-write-batches/finance/failure-5.png","output/playwright/full-menu-write-batches/finance/failure-6.html","output/playwright/full-menu-write-batches/finance/failure-6.png","output/playwright/full-menu-write-batches/finance/failure-7.html","output/playwright/full-menu-write-batches/finance/failure-7.png","output/playwright/full-menu-write-batches/finance/failure-8.html","output/playwright/full-menu-write-batches/finance/failure-8.png","output/playwright/full-menu-write-batches/finance/failure-9.html","output/playwright/full-menu-write-batches/finance/failure-9.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773730815434.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773730746198.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773730747838.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-accounts-1773730566774.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-audiences-1773730561615.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-biddings-1773730569333.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-campaigns-1773730556834.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-creatives-1773730559313.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-ad-reports-1773730564152.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaign-library-1773730532757.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-campaigns-1773730528728.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-activities-1773730587398.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-bots-1773730600826.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-groups-1773730571925.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-members-1773730573486.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-points-1773730577188.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-community-tasks-1773730579980.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-customer-marketing-1773730531325.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-journey-orchestration-1773730578554.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-automation-1773730583244.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-marketing-chatbot-1773730574929.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/probes/-predictive-analytics-1773730586008.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.md","output/playwright/full-menu-write-batches/supply-chain/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-bom-1773731072621.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-issues-1773731076369.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-orders-1773731074407.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assembly-receipts-1773731078283.json","output/playwright/full-menu-write-batches/supply-chain/probes/-assets-1773731084301.json","output/playwright/full-menu-write-batches/supply-chain/probes/-devices-1773731086563.json","output/playwright/full-menu-write-batches/supply-chain/probes/-outbound-1773731068258.json","output/playwright/full-menu-write-batches/supply-chain/probes/-product-categories-1773731082834.json","output/playwright/full-menu-write-batches/supply-chain/probes/-products-1773731080800.json","output/playwright/full-menu-write-batches/supply-chain/probes/-serial-numbers-1773731069659.json","output/playwright/full-menu-write-batches/supply-chain/probes/-suppliers-1773731043692.json","output/playwright/full-menu-write-batches/supply-chain/probes/-supply-chain-1773731041756.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/lead-scoring-ai/lead-scoring-ai.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/stores/store.service.ts","docs/reports/governance-experience-2026-03-07.md","e2e/output/playwright/full-menu-write-actions/action-coverage-report.json","e2e/output/playwright/full-menu-write-actions/action-coverage-report.md","e2e/output/playwright/full-menu-write-actions/failure-1.html","e2e/output/playwright/full-menu-write-actions/failure-1.png","e2e/output/playwright/full-menu-write-actions/failure-2.html","e2e/output/playwright/full-menu-write-actions/visible-menu-snapshot.json","e2e/playwright-report/index.html","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/stores.ts","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","output/playwright/full-menu-write-batches/ai-acquisition-content/action-coverage-report.json","output/playwright/full-menu-write-batches/batch-summary.json","output/playwright/full-menu-write-batches/batch-summary.md","output/playwright/full-menu-write-batches/finance/action-coverage-report.json","output/playwright/full-menu-write-batches/finance/action-coverage-report.md","output/playwright/full-menu-write-batches/finance/blocked-unmapped-pages.json","output/playwright/full-menu-write-batches/growth-sales-stores-service/action-coverage-report.json","output/playwright/full-menu-write-batches/supply-chain/action-coverage-report.json"]},"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":1830963,"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-17T18:25:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
1
|
3
|
1773743732
|
1773743732
|
0
|
1773743732
|
1773743732
|
NULL
|
|
0
|
Edit
Delete
|
|
1
|
添加 Gitea Actions CI/CD 配置
|
3
|
4
|
android.yml
|
1
|
4
|
0
|
refs/heads/master
|
f6b6a3099bdc2128ef1527c4935844f1e9358dac
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/master","be {"ref":"refs/heads/master","before":"0000000000000000000000000000000000000000","after":"f6b6a3099bdc2128ef1527c4935844f1e9358dac","compare_url":"https://gitea.g-hi.com/","commits":[{"id":"f6b6a3099bdc2128ef1527c4935844f1e9358dac","message":"添加 Gitea Actions CI/CD 配置\n\n- 自动构建 Debug/Release 版本\n- 运行单元测试和 Lint 检查\n- 构建产物自动存档\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/laiqiaojie/comtraffic/commit/f6b6a3099bdc2128ef1527c4935844f1e9358dac","author":{"name":"lqj","email":"lqj@g-hi.com","username":""},"committer":{"name":"lqj","email":"lqj@g-hi.com","username":""},"verification":null,"timestamp":"2026-02-06T14:25:43+08:00","added":[".gitea/workflows/android.yml"],"removed":[],"modified":[]},{"id":"23be956676468adfb084a7612e9a0d425d5a103b","message":"Initial commit: ComTraffic Android通讯服务模块\n\n项目包含:\n- KTV/娱乐系统后台通讯服务\n- UDP/WebSocket/HTTP多协议支持\n- 22个业务线程处理模块\n- 62个数据模型类\n- 15个工具类\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/laiqiaojie/comtraffic/commit/23be956676468adfb084a7612e9a0d425d5a103b","author":{"name":"lqj","email":"lqj@g-hi.com","username":""},"committer":{"name":"lqj","email":"lqj@g-hi.com","username":""},"verification":null,"timestamp":"2026-02-06T14:19:57+08:00","added":[".gitignore","build.gradle","gradle/wrapper/gradle-wrapper.jar","gradle/wrapper/gradle-wrapper.properties","gradlew","gradlew.bat","libs/aliyun-vod-upload-android-sdk-1.0.6.jar","libs/commons-beanutils-1.8.3-connections.jar","libs/commons-collections-3.1.jar","libs/commons-compress-1.18.jar","libs/commons-lang-2.5.jar","libs/commons-logging.jar","libs/core-3.2.1.jar","libs/ezmorph-1.0.3.jar","libs/httpclient-4.2.5.jar","libs/httpclient-cache-4.2.5.jar","libs/httpcore-4.2.4.jar","libs/httpmime-4.2.5.jar","libs/ini4j-0.5.4.jar","libs/java_websocket.jar","libs/json-lib-2.1-jdk15.jar","libs/okhttp-3.9.0.jar","libs/okio-1.13.0.jar","libs/websocket-api.jar","proguard-rules.pro","src/main/AndroidManifest.xml","src/main/java/org/juhai/comtraffic/ComTrafficService.java","src/main/java/org/juhai/comtraffic/controller/ComTrafficFunction.java","src/main/java/org/juhai/comtraffic/controller/ComTrafficThread.java","src/main/java/org/juhai/comtraffic/controller/DownLoadCustomSongsThread.java","src/main/java/org/juhai/comtraffic/controller/DownLoadUpdateThread.java","src/main/java/org/juhai/comtraffic/controller/DownloadPatchResThread.java","src/main/java/org/juhai/comtraffic/controller/DownloadVoiceThread.java","src/main/java/org/juhai/comtraffic/controller/GetAdResourceThread.java","src/main/java/org/juhai/comtraffic/controller/GetImgResourceThread.java","src/main/java/org/juhai/comtraffic/controller/GetRoomInfoThread.java","src/main/java/org/juhai/comtraffic/controller/IniUpdateThread.java","src/main/java/org/juhai/comtraffic/controller/JHPlazaThread.java","src/main/java/org/juhai/comtraffic/controller/JspkThread.java","src/main/java/org/juhai/comtraffic/controller/LocationThread.java","src/main/java/org/juhai/comtraffic/controller/MicroPhoneThread.java","src/main/java/org/juhai/comtraffic/controller/NoticeThread.java","src/main/java/org/juhai/comtraffic/controller/ProxyBackupThread.java","src/main/java/org/juhai/comtraffic/controller/ProxyThread.java","src/main/java/org/juhai/comtraffic/controller/RebootThread.java","src/main/java/org/juhai/comtraffic/controller/UdpReceiveThread.java","src/main/java/org/juhai/comtraffic/controller/UpdateLightThread.java","src/main/java/org/juhai/comtraffic/controller/UpdateResThread.java","src/main/java/org/juhai/comtraffic/controller/UpdateTimeThread.java","src/main/java/org/juhai/comtraffic/model/AdResource/AdResourceHeader.java","src/main/java/org/juhai/comtraffic/model/AdResource/AdResourceModel.java","src/main/java/org/juhai/comtraffic/model/AdResource/AdResourceRequest.java","src/main/java/org/juhai/comtraffic/model/AdResource/AdUrlList.java","src/main/java/org/juhai/comtraffic/model/assistData/AssistDataHeader.java","src/main/java/org/juhai/comtraffic/model/assistData/AssistDataList.java","src/main/java/org/juhai/comtraffic/model/assistData/AssistDataModel.java","src/main/java/org/juhai/comtraffic/model/assistData/AssistDataResponse.java","src/main/java/org/juhai/comtraffic/model/customSongCarousel/CustomSongCarouselData.java","src/main/java/org/juhai/comtraffic/model/customSongCarousel/CustomSongCarouselHeader.java","src/main/java/org/juhai/comtraffic/model/customSongCarousel/CustomSongCarouselModel.java","src/main/java/org/juhai/comtraffic/model/customSongCarousel/CustomSongCarouselResponse.java","src/main/java/org/juhai/comtraffic/model/customSongCarousel/CustomSongCodeList.java","src/main/java/org/juhai/comtraffic/model/customSongCarousel/CustomSongData.java","src/main/java/org/juhai/comtraffic/model/data/GlobalModel.java","src/main/java/org/juhai/comtraffic/model/data/HttpResponseData.java","src/main/java/org/juhai/comtraffic/model/data/JspkId.java","src/main/java/org/juhai/comtraffic/model/data/ResData.java","src/main/java/org/juhai/comtraffic/model/data/RoomState.java","src/main/java/org/juhai/comtraffic/model/data/TypeDefine.java","src/main/java/org/juhai/comtraffic/model/data/UdpResponseData.java","src/main/java/org/juhai/comtraffic/model/data/UpdateListData.java","src/main/java/org/juhai/comtraffic/model/jspk/JspkHeader.java","src/main/java/org/juhai/comtraffic/model/jspk/JspkModel.java","src/main/java/org/juhai/comtraffic/model/jspk/JspkRequest.java","src/main/java/org/juhai/comtraffic/model/locationModel/LocationContent.java","src/main/java/org/juhai/comtraffic/model/locationModel/LocationModel.java","src/main/java/org/juhai/comtraffic/model/plazaModel/PlazaHeader.java","src/main/java/org/juhai/comtraffic/model/plazaModel/PlazaInfo.java","src/main/java/org/juhai/comtraffic/model/plazaModel/PlazaModel.java","src/main/java/org/juhai/comtraffic/model/plazaModel/PlazaResponse.java","src/main/java/org/juhai/comtraffic/model/plazaModel/PlazaResult.java","src/main/java/org/juhai/comtraffic/model/songCarousel/SongCarouselData.java","src/main/java/org/juhai/comtraffic/model/songCarousel/SongCarouselDataList.java","src/main/java/org/juhai/comtraffic/model/songCarousel/SongCarouselHeader.java","src/main/java/org/juhai/comtraffic/model/songCarousel/SongCarouselModel.java","src/main/java/org/juhai/comtraffic/model/songCarousel/SongCarouselResponse.java","src/main/java/org/juhai/comtraffic/model/ssh/SSHHeader.java","src/main/java/org/juhai/comtraffic/model/ssh/SSHModel.java","src/main/java/org/juhai/comtraffic/model/ssh/SSHRequest.java","src/main/java/org/juhai/comtraffic/model/udpReceive/UdpOrderSongsList.java","src/main/java/org/juhai/comtraffic/model/udpReceive/UdpReceiveHeader.java","src/main/java/org/juhai/comtraffic/model/udpReceive/UdpReceiveModel.java","src/main/java/org/juhai/comtraffic/model/udpReceive/UdpReceiveRequest.java","src/main/java/org/juhai/comtraffic/model/udpReceive/UdpSingersList.java","src/main/java/org/juhai/comtraffic/model/udpReceive/UdpSongsList.java","src/main/java/org/juhai/comtraffic/model/updateIni/UpdateIniHeader.java","src/main/java/org/juhai/comtraffic/model/updateIni/UpdateIniList.java","src/main/java/org/juhai/comtraffic/model/updateIni/UpdateIniModel.java","src/main/java/org/juhai/comtraffic/model/updateIni/UpdateIniResponse.java","src/main/java/org/juhai/comtraffic/model/updateSongs/UpdateSongsHeader.java","src/main/java/org/juhai/comtraffic/model/updateSongs/UpdateSongsModel.java","src/main/java/org/juhai/comtraffic/model/updateSongs/UpdateSongsResponse.java","src/main/java/org/juhai/comtraffic/model/updateVersion/UpdateVersionHeader.java","src/main/java/org/juhai/comtraffic/model/updateVersion/UpdateVersionModel.java","src/main/java/org/juhai/comtraffic/model/updateVersion/UpdateVersionResponse.java","src/main/java/org/juhai/comtraffic/model/updatetInterface/UpdateInterfaceHeader.java","src/main/java/org/juhai/comtraffic/model/updatetInterface/UpdateInterfaceModel.java","src/main/java/org/juhai/comtraffic/model/updatetInterface/UpdateInterfaceResponse.java","src/main/java/org/juhai/comtraffic/model/websocketReceive/WebsocketReceiveHeader.java","src/main/java/org/juhai/comtraffic/model/websocketReceive/WebsocketReceiveModel.java","src/main/java/org/juhai/comtraffic/model/websocketReceive/WebsocketReceiveRequest.java","src/main/java/org/juhai/comtraffic/util/CheckFileUtil.java","src/main/java/org/juhai/comtraffic/util/CmdUtil.java","src/main/java/org/juhai/comtraffic/util/CommonUtil.java","src/main/java/org/juhai/comtraffic/util/CompressUtil.java","src/main/java/org/juhai/comtraffic/util/DownloadUtil.java","src/main/java/org/juhai/comtraffic/util/DownloadUtil1.java","src/main/java/org/juhai/comtraffic/util/HttpGetUtil.java","src/main/java/org/juhai/comtraffic/util/HttpUtil.java","src/main/java/org/juhai/comtraffic/util/HttpUtils.java","src/main/java/org/juhai/comtraffic/util/IniUtil.java","src/main/java/org/juhai/comtraffic/util/LogUtil.java","src/main/java/org/juhai/comtraffic/util/Md5Util.java","src/main/java/org/juhai/comtraffic/util/PreferencesUtils.java","src/main/java/org/juhai/comtraffic/util/UdpUtil.java","src/main/java/org/juhai/comtraffic/util/UploadLogUtil.java","src/main/res/drawable-hdpi/listserver_status.png","src/main/res/drawable-ldpi/listserver_status.png","src/main/res/drawable-mdpi/listserver_status.png","src/main/res/drawable-xhdpi/listserver_status.png","src/main/res/values/strings.xml"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"f6b6a3099bdc2128ef1527c4935844f1e9358dac","message":"添加 Gitea Actions CI/CD 配置\n\n- 自动构建 Debug/Release 版本\n- 运行单元测试和 Lint 检查\n- 构建产物自动存档\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/laiqiaojie/comtraffic/commit/f6b6a3099bdc2128ef1527c4935844f1e9358dac","author":{"name":"lqj","email":"lqj@g-hi.com","username":""},"committer":{"name":"lqj","email":"lqj@g-hi.com","username":""},"verification":null,"timestamp":"2026-02-06T14:25:43+08:00","added":[".gitea/workflows/android.yml"],"removed":[],"modified":[]},"repository":{"id":3,"owner":{"id":4,"login":"laiqiaojie","login_name":"","source_id":0,"full_name":"","email":"584481098@qq.com","avatar_url":"https://gitea.g-hi.com/avatars/6b2595dc076a8139122d7d30d2fc49a7","html_url":"https://gitea.g-hi.com/laiqiaojie","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:06:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"laiqiaojie"},"name":"comtraffic","full_name":"laiqiaojie/comtraffic","description":"包厢 通讯中心 服务","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/laiqiaojie/comtraffic/languages","html_url":"https://gitea.g-hi.com/laiqiaojie/comtraffic","url":"https://gitea.g-hi.com/api/v1/repos/laiqiaojie/comtraffic","link":"","ssh_url":"git@gitea.g-hi.com:laiqiaojie/comtraffic.git","clone_url":"https://gitea.g-hi.com/laiqiaojie/comtraffic.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"master","archived":false,"created_at":"2026-02-06T14:30:14+08:00","updated_at":"2026-02-06T14:40:30+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":4,"login":"laiqiaojie","login_name":"","source_id":0,"full_name":"","email":"laiqiaojie@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/6b2595dc076a8139122d7d30d2fc49a7","html_url":"https://gitea.g-hi.com/laiqiaojie","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:06:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"laiqiaojie"},"sender":{"id":4,"login":"laiqiaojie","login_name":"","source_id":0,"full_name":"","email":"laiqiaojie@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/6b2595dc076a8139122d7d30d2fc49a7","html_url":"https://gitea.g-hi.com/laiqiaojie","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:06:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"laiqiaojie"}}...
|
push
|
2
|
4
|
1770362250
|
1770362252
|
0
|
1770360030
|
1770362252
|
NULL
|
|
0
|
Edit
Delete
|
|
6337
|
修改测试调用不存在的model
|
2
|
2
|
hello-world.yaml
|
47
|
1
|
0
|
refs/heads/pc-2333
|
82563bcddd8d32587bc08757c8fdba4bb728fdbe
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/pc-2333","b {"ref":"refs/heads/pc-2333","before":"0000000000000000000000000000000000000000","after":"82563bcddd8d32587bc08757c8fdba4bb728fdbe","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/main...82563bcddd8d32587bc08757c8fdba4bb728fdbe","commits":[],"total_commits":0,"head_commit":{"id":"82563bcddd8d32587bc08757c8fdba4bb728fdbe","message":"修改测试调用不存在的model\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/82563bcddd8d32587bc08757c8fdba4bb728fdbe","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T13:06:35+08:00","added":[],"removed":[],"modified":["pc/application/controllers/Bill.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17838,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":12,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-03-17T13:44:21+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
1
|
3
|
1773727295
|
1773727298
|
0
|
1773727295
|
1773727298
|
NULL
|
|
0
|
Edit
Delete
|
|
6332
|
修改测试调用不存在的model
|
2
|
2
|
hello-world.yaml
|
46
|
1
|
0
|
refs/heads/pc-260401
|
82563bcddd8d32587bc08757c8fdba4bb728fdbe
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/pc-260401"," {"ref":"refs/heads/pc-260401","before":"0000000000000000000000000000000000000000","after":"82563bcddd8d32587bc08757c8fdba4bb728fdbe","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/main...82563bcddd8d32587bc08757c8fdba4bb728fdbe","commits":[],"total_commits":0,"head_commit":{"id":"82563bcddd8d32587bc08757c8fdba4bb728fdbe","message":"修改测试调用不存在的model\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/82563bcddd8d32587bc08757c8fdba4bb728fdbe","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T13:06:35+08:00","added":[],"removed":[],"modified":["pc/application/controllers/Bill.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17838,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":12,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-03-17T13:06:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
1
|
3
|
1773726258
|
1773726261
|
0
|
1773726257
|
1773726261
|
NULL
|
|
0
|
Edit
Delete
|
|
6415
|
同步所有
|
2
|
2
|
hello-world.yaml
|
51
|
1
|
0
|
refs/heads/pc-260401
|
b678da8d00cf7b8be2141acd5482811386dc834c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/pc-260401"," {"ref":"refs/heads/pc-260401","before":"62eaedf1e6d2116287bf82d324ff642f894551b9","after":"b678da8d00cf7b8be2141acd5482811386dc834c","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/62eaedf1e6d2116287bf82d324ff642f894551b9...b678da8d00cf7b8be2141acd5482811386dc834c","commits":[{"id":"b678da8d00cf7b8be2141acd5482811386dc834c","message":"同步所有\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/b678da8d00cf7b8be2141acd5482811386dc834c","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T19:47:32+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]}],"total_commits":0,"head_commit":{"id":"b678da8d00cf7b8be2141acd5482811386dc834c","message":"同步所有\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/b678da8d00cf7b8be2141acd5482811386dc834c","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T19:47:32+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17843,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":16,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-03-17T19:33:58+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
2
|
3
|
1773748066
|
1773748068
|
0
|
1773748064
|
1773748068
|
NULL
|
|
0
|
Edit
Delete
|
|
6411
|
11111sss
|
2
|
2
|
hello-world.yaml
|
50
|
1
|
0
|
refs/heads/pc-260401
|
62eaedf1e6d2116287bf82d324ff642f894551b9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/pc-260401"," {"ref":"refs/heads/pc-260401","before":"767661cae2aa8a91e80754ebb66d9aad5943ca1a","after":"62eaedf1e6d2116287bf82d324ff642f894551b9","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/767661cae2aa8a91e80754ebb66d9aad5943ca1a...62eaedf1e6d2116287bf82d324ff642f894551b9","commits":[{"id":"62eaedf1e6d2116287bf82d324ff642f894551b9","message":"11111sss\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/62eaedf1e6d2116287bf82d324ff642f894551b9","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T19:33:44+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]}],"total_commits":0,"head_commit":{"id":"62eaedf1e6d2116287bf82d324ff642f894551b9","message":"11111sss\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/62eaedf1e6d2116287bf82d324ff642f894551b9","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T19:33:44+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17841,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":15,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-03-17T16:34:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
2
|
3
|
1773747236
|
1773747238
|
0
|
1773747235
|
1773747238
|
NULL
|
|
0
|
Edit
Delete
|
|
6370
|
11111
|
2
|
2
|
hello-world.yaml
|
49
|
1
|
0
|
refs/heads/pc-260401
|
767661cae2aa8a91e80754ebb66d9aad5943ca1a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/pc-260401"," {"ref":"refs/heads/pc-260401","before":"81010fc873c5b5fe0d871fdccb321c9f9015e9ae","after":"767661cae2aa8a91e80754ebb66d9aad5943ca1a","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/81010fc873c5b5fe0d871fdccb321c9f9015e9ae...767661cae2aa8a91e80754ebb66d9aad5943ca1a","commits":[{"id":"767661cae2aa8a91e80754ebb66d9aad5943ca1a","message":"11111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/767661cae2aa8a91e80754ebb66d9aad5943ca1a","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T16:34:38+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]}],"total_commits":0,"head_commit":{"id":"767661cae2aa8a91e80754ebb66d9aad5943ca1a","message":"11111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/767661cae2aa8a91e80754ebb66d9aad5943ca1a","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T16:34:38+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17840,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":14,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-03-17T15:17:59+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
1
|
3
|
1773736488
|
1773736490
|
0
|
1773736487
|
1773736490
|
NULL
|
|
0
|
Edit
Delete
|
|
6353
|
11111
|
2
|
2
|
hello-world.yaml
|
48
|
1
|
0
|
refs/heads/pc-260401
|
81010fc873c5b5fe0d871fdccb321c9f9015e9ae
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/pc-260401"," {"ref":"refs/heads/pc-260401","before":"82563bcddd8d32587bc08757c8fdba4bb728fdbe","after":"81010fc873c5b5fe0d871fdccb321c9f9015e9ae","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/82563bcddd8d32587bc08757c8fdba4bb728fdbe...81010fc873c5b5fe0d871fdccb321c9f9015e9ae","commits":[{"id":"81010fc873c5b5fe0d871fdccb321c9f9015e9ae","message":"11111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/81010fc873c5b5fe0d871fdccb321c9f9015e9ae","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T15:17:38+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]}],"total_commits":0,"head_commit":{"id":"81010fc873c5b5fe0d871fdccb321c9f9015e9ae","message":"11111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/81010fc873c5b5fe0d871fdccb321c9f9015e9ae","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-03-17T15:17:38+08:00","added":[],"removed":[],"modified":["pc/alilog.php"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17839,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc/languages","html_url":"https://gitea.g-hi.com/juhai/testpc","url":"https://gitea.g-hi.com/api/v1/repos/juhai/testpc","link":"","ssh_url":"git@gitea.g-hi.com:juhai/testpc.git","clone_url":"https://gitea.g-hi.com/juhai/testpc.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":12,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-06T13:52:11+08:00","updated_at":"2026-03-17T14:01:38+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":true,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"},"sender":{"id":1,"login":"zhangjunnan","login_name":"","source_id":0,"full_name":"","email":"zhangjunnan@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/db7dcb12d6f370df9341167b55583f8b","html_url":"https://gitea.g-hi.com/zhangjunnan","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:36:25+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"zhangjunnan"}}...
|
push
|
1
|
3
|
1773731876
|
1773731879
|
0
|
1773731875
|
1773731879
|
NULL
|
|
0
|
Edit
Delete
|
|
10823
|
Prepare v1.0.0 release
|
6
|
5
|
deploy.yml
|
10747
|
5
|
0
|
refs/tags/v1.0.0
|
bd59e5501292cb061719f669c7a7b7afd4f1a0b7
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v1.0.0","bef {"ref":"refs/tags/v1.0.0","before":"0000000000000000000000000000000000000000","after":"e1e571dea3e53faf951b331ac647da4b96e0d01b","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/0000000000000000000000000000000000000000...e1e571dea3e53faf951b331ac647da4b96e0d01b","commits":[],"total_commits":0,"head_commit":{"id":"bd59e5501292cb061719f669c7a7b7afd4f1a0b7","message":"Prepare v1.0.0 release\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd59e5501292cb061719f669c7a7b7afd4f1a0b7","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-19T17:33:01+08:00","added":["CHANGELOG.md"],"removed":[],"modified":[]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5204580,"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":4,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-03T09:42:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
22
|
1775184783
|
1775185807
|
0
|
1775181685
|
1775186344
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/tags/v1.0.0
|
0
|
Edit
Delete
|
|
10824
|
Release(v1.0.0-RC1): 巨嗨全域智库 1.0.0 封版交付
|
6
|
5
|
deploy.yml
|
10748
|
5
|
0
|
refs/tags/v1.0.0-RC1
|
84c900df1e544e4eb7070be9278918676c4aec69
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v1.0.0-RC1"," {"ref":"refs/tags/v1.0.0-RC1","before":"0000000000000000000000000000000000000000","after":"7f6c4805d0719ce236bfd86ac50cc40cc6f5e5c5","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/0000000000000000000000000000000000000000...7f6c4805d0719ce236bfd86ac50cc40cc6f5e5c5","commits":[],"total_commits":0,"head_commit":{"id":"84c900df1e544e4eb7070be9278918676c4aec69","message":"Release(v1.0.0-RC1): 巨嗨全域智库 1.0.0 封版交付\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/84c900df1e544e4eb7070be9278918676c4aec69","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-04T17:53:20+08:00","added":["docs/RELEASE_NOTE_v1.0.0.md"],"removed":[],"modified":[]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5204580,"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":4,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-03T09:42:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
22
|
1775185809
|
1775185982
|
0
|
1775181686
|
1775186346
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "false"
...
|
deploy-refs/tags/v1.0.0-RC1
|
0
|
Edit
Delete
|