|
6649
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6577
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773815132
|
1773815133
|
0
|
1773815132
|
1773815133
|
NULL
|
|
0
|
Edit
Delete
|
|
6650
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6578
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773815432
|
1773815433
|
0
|
1773815432
|
1773815433
|
NULL
|
|
0
|
Edit
Delete
|
|
6651
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6579
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773815732
|
1773815733
|
0
|
1773815732
|
1773815733
|
NULL
|
|
0
|
Edit
Delete
|
|
6652
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6580
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773816032
|
1773816033
|
0
|
1773816032
|
1773816033
|
NULL
|
|
0
|
Edit
Delete
|
|
6653
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6581
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773816332
|
1773816333
|
0
|
1773816332
|
1773816333
|
NULL
|
|
0
|
Edit
Delete
|
|
6654
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6582
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773816632
|
1773816633
|
0
|
1773816632
|
1773816633
|
NULL
|
|
0
|
Edit
Delete
|
|
6655
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6583
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773816932
|
1773816933
|
0
|
1773816932
|
1773816933
|
NULL
|
|
0
|
Edit
Delete
|
|
6656
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6584
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773817232
|
1773817233
|
0
|
1773817232
|
1773817233
|
NULL
|
|
0
|
Edit
Delete
|
|
6657
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6585
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773817532
|
1773817533
|
0
|
1773817532
|
1773817533
|
NULL
|
|
0
|
Edit
Delete
|
|
6658
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6586
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773817832
|
1773817833
|
0
|
1773817832
|
1773817833
|
NULL
|
|
0
|
Edit
Delete
|
|
6659
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6587
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773818132
|
1773818133
|
0
|
1773818132
|
1773818133
|
NULL
|
|
0
|
Edit
Delete
|
|
6660
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6588
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773818432
|
1773818433
|
0
|
1773818432
|
1773818433
|
NULL
|
|
0
|
Edit
Delete
|
|
6661
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6589
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773818732
|
1773818733
|
0
|
1773818732
|
1773818733
|
NULL
|
|
0
|
Edit
Delete
|
|
6662
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6590
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773819034
|
1773819035
|
0
|
1773819034
|
1773819035
|
NULL
|
|
0
|
Edit
Delete
|
|
6663
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6591
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773819332
|
1773819333
|
0
|
1773819332
|
1773819333
|
NULL
|
|
0
|
Edit
Delete
|
|
6664
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6592
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773819632
|
1773819633
|
0
|
1773819632
|
1773819633
|
NULL
|
|
0
|
Edit
Delete
|
|
6665
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6593
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773819932
|
1773819933
|
0
|
1773819932
|
1773819933
|
NULL
|
|
0
|
Edit
Delete
|
|
6666
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6594
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773820232
|
1773820233
|
0
|
1773820232
|
1773820233
|
NULL
|
|
0
|
Edit
Delete
|
|
6667
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6595
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773820532
|
1773820533
|
0
|
1773820532
|
1773820533
|
NULL
|
|
0
|
Edit
Delete
|
|
6668
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6596
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773820834
|
1773820835
|
0
|
1773820834
|
1773820835
|
NULL
|
|
0
|
Edit
Delete
|
|
6669
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6597
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773821133
|
1773821133
|
0
|
1773821132
|
1773821133
|
NULL
|
|
0
|
Edit
Delete
|
|
6670
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6598
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773821433
|
1773821433
|
0
|
1773821432
|
1773821433
|
NULL
|
|
0
|
Edit
Delete
|
|
6671
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6599
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773821733
|
1773821733
|
0
|
1773821732
|
1773821733
|
NULL
|
|
0
|
Edit
Delete
|
|
6672
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6600
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773822033
|
1773822033
|
0
|
1773822032
|
1773822033
|
NULL
|
|
0
|
Edit
Delete
|
|
6673
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6601
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773822333
|
1773822333
|
0
|
1773822332
|
1773822333
|
NULL
|
|
0
|
Edit
Delete
|
|
6674
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6602
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773822633
|
1773822633
|
0
|
1773822632
|
1773822633
|
NULL
|
|
0
|
Edit
Delete
|
|
6675
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6603
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773822933
|
1773822933
|
0
|
1773822932
|
1773822933
|
NULL
|
|
0
|
Edit
Delete
|
|
6676
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6604
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773823233
|
1773823233
|
0
|
1773823232
|
1773823233
|
NULL
|
|
0
|
Edit
Delete
|
|
6677
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6605
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773823533
|
1773823533
|
0
|
1773823532
|
1773823533
|
NULL
|
|
0
|
Edit
Delete
|
|
6678
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6606
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773823833
|
1773823833
|
0
|
1773823832
|
1773823833
|
NULL
|
|
0
|
Edit
Delete
|
|
6679
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6607
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773824133
|
1773824133
|
0
|
1773824132
|
1773824133
|
NULL
|
|
0
|
Edit
Delete
|
|
6680
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6608
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773824433
|
1773824433
|
0
|
1773824432
|
1773824433
|
NULL
|
|
0
|
Edit
Delete
|
|
6681
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6609
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773824733
|
1773824733
|
0
|
1773824732
|
1773824733
|
NULL
|
|
0
|
Edit
Delete
|
|
6682
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6610
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773825033
|
1773825033
|
0
|
1773825032
|
1773825033
|
NULL
|
|
0
|
Edit
Delete
|
|
6683
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6611
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773825333
|
1773825333
|
0
|
1773825332
|
1773825333
|
NULL
|
|
0
|
Edit
Delete
|
|
6684
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6612
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773825634
|
1773825635
|
0
|
1773825634
|
1773825635
|
NULL
|
|
0
|
Edit
Delete
|
|
6685
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6613
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773825933
|
1773825933
|
0
|
1773825932
|
1773825933
|
NULL
|
|
0
|
Edit
Delete
|
|
6686
|
Harden treasury cash forecast governance and docs
|
6
|
5
|
health-check.yml
|
6614
|
-2
|
69
|
refs/heads/main
|
546fbeca78809fbcac00c1eef45705beea0bc71f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"607365e90475966d498a4cbc9738e9b8a8f511b1","after":"546fbeca78809fbcac00c1eef45705beea0bc71f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/607365e90475966d498a4cbc9738e9b8a8f511b1...546fbeca78809fbcac00c1eef45705beea0bc71f","commits":[{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"ff61226cc51a981dde66bd6cb9c9bb84c4d12366","message":"Strengthen governance retries and refresh audit baselines\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/ff61226cc51a981dde66bd6cb9c9bb84c4d12366","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T09:36:26+08:00","added":["backend/src/modules/positions/positions.controller.ts","backend/src/modules/positions/positions.docs.ts","backend/src/modules/positions/positions.routes.ts","backend/src/modules/positions/positions.schema.ts","backend/src/modules/positions/positions.service.ts","backend/src/modules/system/system.controller.ts","backend/src/modules/system/system.routes.ts","backend/src/modules/system/system.schema.ts","backend/src/modules/system/system.service.ts","backend/src/shared/utils/crm-activities-runtime-schema.test.ts","backend/src/shared/utils/crm-activities-runtime-schema.ts","backend/tests/api/integration-services.test.ts","backend/tests/api/video-calls.test.ts","backend/tests/api/web-tracking.test.ts","docs/reports/requested-centers-final-baseline-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v3/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v3/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-agreements-1773766776560.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-campaigns-1773766779723.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-coupons-1773766769352.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-merchants-1773766762159.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-packages-1773766782043.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-partners-1773766786100.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-products-1773766764746.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-promotions-1773766767000.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-referrals-1773766773960.json","e2e/output/playwright/alliance-visible-write-v3/probes/-alliance-settlements-1773766771117.json","e2e/output/playwright/alliance-visible-write-v3/visible-menu-snapshot.json","e2e/output/playwright/finance-os-governance/action-coverage-report.json","e2e/output/playwright/finance-os-governance/action-coverage-report.md","e2e/output/playwright/finance-os-governance/blocked-unmapped-pages.json","e2e/output/playwright/finance-os-governance/visible-menu-snapshot.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.json","e2e/output/playwright/orders-code-retry-check/action-coverage-report.md","e2e/output/playwright/orders-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/orders-code-retry-check/probes/-orders-1773797666873.json","e2e/output/playwright/orders-code-retry-check/visible-menu-snapshot.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.json","e2e/output/playwright/stores-code-retry-check/action-coverage-report.md","e2e/output/playwright/stores-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/stores-code-retry-check/probes/-stores-1773797081061.json","e2e/output/playwright/stores-code-retry-check/visible-menu-snapshot.json","e2e/scripts/lib/finance-os-governance.mjs","e2e/tests/auth/integration-services-smoke.spec.ts","e2e/tests/auth/payments-smoke.spec.ts","e2e/tests/auth/realtime-smoke.spec.ts","e2e/tests/auth/settings-smoke.spec.ts","e2e/tests/auth/utm-tracking-smoke.spec.ts","e2e/tests/auth/web-tracking-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-catalog.test.ts","frontend/src/views/finance-os/__tests__/profit-asset-engine.smoke.test.ts","frontend/src/views/supplier-management/__tests__/store-suppliers.smoke.test.ts","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773796331440.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773796438526.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773796250209.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773796251966.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773796504124.json","reports/audit-baseline/runs/20260317-165648/gate-summary.md","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-165648/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-165648/summary.json","reports/audit-baseline/runs/20260317-165648/summary.md","reports/audit-baseline/runs/20260317-173325/gate-summary.md","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-173325/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-173325/summary.json","reports/audit-baseline/runs/20260317-173325/summary.md","reports/audit-baseline/runs/20260318-011816/gate-summary.md","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-011816/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-011816/summary.json","reports/audit-baseline/runs/20260318-011816/summary.md"],"removed":["e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","output/playwright/full-menu-write-batches/finance/probes/-ap-ledger-1773743465614.json","output/playwright/full-menu-write-batches/finance/probes/-financial-reports-1773743590855.json","output/playwright/full-menu-write-batches/finance/probes/-invoices-1773743385683.json","output/playwright/full-menu-write-batches/finance/probes/-payments-1773743387418.json","output/playwright/full-menu-write-batches/finance/probes/-reconciliation-1773743656753.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/dashboard/dashboard.service.ts","backend/src/modules/im/im.docs.ts","backend/src/modules/integration-services/integration-service.controller.ts","backend/src/modules/integration-services/integration-service.docs.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/realtime/realtime.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/stores/store.service.ts","backend/src/modules/supply-chain/supplier-management.controller.ts","backend/src/modules/supply-chain/supplier-management.routes.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/video-calls/video-call.controller.ts","backend/src/modules/video-calls/video-call.docs.ts","backend/src/modules/video-calls/video-call.service.ts","backend/src/modules/web-tracking/web-tracking.docs.ts","backend/src/shared/services/base.service.ts","backend/src/shared/utils/crud.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/stores.test.ts","backend/tests/api/supplier-management.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/output/playwright/requested-centers-final-baseline.json","e2e/playwright-report/index.html","e2e/scripts/generate-module-catalog.mjs","e2e/scripts/generate-requested-centers-final-baseline.mjs","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/run-visible-write-batches.mjs","e2e/scripts/select-changed-modules.mjs","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/auth/users-smoke.spec.ts","e2e/tests/crud/01-visible-menu-write-runner.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/crud/module-catalog.overrides.ts","e2e/tests/crud/types.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/supplier-management.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/route-permission-compat.test.ts","frontend/src/router/index.ts","frontend/src/views/__tests__/acquisition-center.smoke.test.ts","frontend/src/views/__tests__/g2-batch-governance.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/spare-parts/Index.vue","frontend/src/views/stores/Detail.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","frontend/src/views/supplier-management/StoreSuppliers.vue","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","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"51f4761b6871550db103677f714a87451e12036c","message":"sync: 同步 2026-03-18 全域视图审计快照与财务/收入/计划任务治理产物\n\n- 新增 9 个视图审计域快照(a1-a9)与全量矩阵(2026-03-18)\n- 重构收入确认规则服务,接回 canonical 真源并补齐 API 集成测试\n- 重写财务现金分析服务,升级 3090 预测为真实加权模型\n- 扩展计划任务模块路由/schema/docs,补齐 stats 与执行日志端点\n- 修复联盟包/联盟伙伴控制器与 schema 参数对齐问题\n- 更新 finance/revenue/scheduled-jobs 前端 API 模块与路由配置\n- 新增联盟可见写 E2E Playwright v2 测试结果与动作覆盖报告\n- 捕获多轮审计基线快照(20260317-154804 至 160739)\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/51f4761b6871550db103677f714a87451e12036c","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T00:47:08+08:00","added":[".claude/worktrees/nice-bassi","backend/tests/api/revenue-recognition-rules.test.ts","docs/reports/view-audit-domains/a1-acquisition-center-2026-03-18.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-03-18.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-18.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-18.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-18.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-03-18.md","docs/reports/view-audit-domains/a8-system-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.json","e2e/output/playwright/alliance-visible-write-v2/action-coverage-report.md","e2e/output/playwright/alliance-visible-write-v2/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write-v2/failure-1.html","e2e/output/playwright/alliance-visible-write-v2/failure-1.png","e2e/output/playwright/alliance-visible-write-v2/failure-2.html","e2e/output/playwright/alliance-visible-write-v2/failure-2.png","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-agreements-1773763808020.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-campaigns-1773763811200.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-coupons-1773763800699.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-merchants-1773763793143.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-packages-1773763813527.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-partners-1773763815978.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-products-1773763795620.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-promotions-1773763797947.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-referrals-1773763805516.json","e2e/output/playwright/alliance-visible-write-v2/probes/-alliance-settlements-1773763802497.json","e2e/output/playwright/alliance-visible-write-v2/visible-menu-snapshot.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.json","e2e/output/playwright/alliance-visible-write/action-coverage-report.md","e2e/output/playwright/alliance-visible-write/blocked-unmapped-pages.json","e2e/output/playwright/alliance-visible-write/failure-1.html","e2e/output/playwright/alliance-visible-write/failure-1.png","e2e/output/playwright/alliance-visible-write/failure-2.html","e2e/output/playwright/alliance-visible-write/failure-2.png","e2e/output/playwright/alliance-visible-write/failure-3.html","e2e/output/playwright/alliance-visible-write/failure-3.png","e2e/output/playwright/alliance-visible-write/failure-4.html","e2e/output/playwright/alliance-visible-write/failure-4.png","e2e/output/playwright/alliance-visible-write/failure-5.html","e2e/output/playwright/alliance-visible-write/failure-5.png","e2e/output/playwright/alliance-visible-write/failure-6.html","e2e/output/playwright/alliance-visible-write/failure-6.png","e2e/output/playwright/alliance-visible-write/failure-7.html","e2e/output/playwright/alliance-visible-write/failure-7.png","e2e/output/playwright/alliance-visible-write/failure-8.html","e2e/output/playwright/alliance-visible-write/failure-8.png","e2e/output/playwright/alliance-visible-write/probes/-alliance-merchants-1773762442850.json","e2e/output/playwright/alliance-visible-write/probes/-alliance-referrals-1773762449973.json","e2e/output/playwright/alliance-visible-write/visible-menu-snapshot.json","e2e/playwright-report/data/00e89657512c82a08b54067c34777f89b146656d.md","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/error-context.md","e2e/test-results/auth-users-smoke-users-smoke-用户管理页面应完成首屏拉数并渲染统计与筛选区块-chromium-no-auth/test-failed-1.png","e2e/tests/auth/roles-smoke.spec.ts","e2e/tests/auth/system-monitor-smoke.spec.ts","e2e/tests/auth/users-smoke.spec.ts","frontend/src/router/__tests__/finance-os-governance-routes.test.ts","frontend/src/views/finance-os/__tests__/finance-governance-shell.smoke.test.ts","frontend/src/views/finance-os/__tests__/recognition-rules.smoke.test.ts","reports/audit-baseline/runs/20260317-154804/gate-summary.md","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-154804/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-154804/summary.json","reports/audit-baseline/runs/20260317-154804/summary.md","reports/audit-baseline/runs/20260317-155812/gate-summary.md","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-155812/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-155812/summary.json","reports/audit-baseline/runs/20260317-155812/summary.md","reports/audit-baseline/runs/20260317-160422/gate-summary.md","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160422/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160422/summary.json","reports/audit-baseline/runs/20260317-160422/summary.md","reports/audit-baseline/runs/20260317-160600/gate-summary.md","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160600/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160600/summary.json","reports/audit-baseline/runs/20260317-160600/summary.md","reports/audit-baseline/runs/20260317-160739/gate-summary.md","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-160739/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-160739/summary.json","reports/audit-baseline/runs/20260317-160739/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.routes.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.schema.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/shared/services/scheduled-job.service.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/scheduled-jobs.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-17.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json","e2e/tests/crud/module-catalog.overrides.ts","frontend/src/api/modules/finance.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/api/modules/scheduled-jobs.ts","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/types.ts","frontend/src/views/__tests__/g2-auth-smoke-batch.smoke.test.ts","frontend/src/views/assets/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/AIAutopilotCenter.vue","frontend/src/views/finance-os/ai/AutoCollectionEngine.vue","frontend/src/views/finance-os/ai/AutoCreditAdjustment.vue","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/ai/DefaultProbabilityModel.vue","frontend/src/views/finance-os/ai/FinanceAI.vue","frontend/src/views/finance-os/ai/ROIEvaluation.vue","frontend/src/views/finance-os/cash/AccountManagement.vue","frontend/src/views/finance-os/cash/CashHealth.vue","frontend/src/views/finance-os/cash/DailySettlement.vue","frontend/src/views/finance-os/cash/Forecast3090.vue","frontend/src/views/finance-os/cash/FundPool.vue","frontend/src/views/finance-os/cash/FundScheduling.vue","frontend/src/views/finance-os/cash/PaymentRequests.vue","frontend/src/views/finance-os/profit/AssetDepreciation.vue","frontend/src/views/finance-os/profit/CityProfit.vue","frontend/src/views/finance-os/profit/EmotionROI.vue","frontend/src/views/finance-os/profit/IOCurve.vue","frontend/src/views/finance-os/profit/PaybackPeriod.vue","frontend/src/views/finance-os/profit/ProductProfit.vue","frontend/src/views/finance-os/profit/ProfitAssetEngine.vue","frontend/src/views/finance-os/profit/ProfitEngine.vue","frontend/src/views/finance-os/revenue/PriceTypes.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/finance-os/risk/AbnormalProfit.vue","frontend/src/views/finance-os/risk/CreditLimit.vue","frontend/src/views/finance-os/risk/CreditScore.vue","frontend/src/views/finance-os/risk/FreezeMechanism.vue","frontend/src/views/finance-os/risk/OverdueForecast.vue","frontend/src/views/finance-os/risk/RiskControl.vue","frontend/src/views/finance-os/risk/RiskCreditHub.vue","frontend/src/views/finance-os/risk/TaxRisk.vue","frontend/src/views/leads/useLeadCenterContext.ts","frontend/src/views/scheduled-jobs/Index.vue","frontend/src/views/utm-tracking/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"b0a24d3fbc756a6f02f872057919e8fe139eb6fb","message":"Tighten governance audits and close finance route gaps\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b0a24d3fbc756a6f02f872057919e8fe139eb6fb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T23:42:27+08:00","added":["backend/tests/api/scheduled-jobs.test.ts","frontend/src/router/__tests__/lead-center-routing.test.ts","frontend/src/router/__tests__/stores-menu-governance.test.ts","frontend/src/views/finance-os/shared/FinanceGovernanceShell.vue","frontend/src/views/leads/useLeadCenterContext.ts","reports/audit-baseline/runs/20260317-151224/gate-summary.md","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-151224/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-151224/summary.json","reports/audit-baseline/runs/20260317-151224/summary.md","reports/audit-baseline/runs/20260317-153548/gate-summary.md","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-153548/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-153548/summary.json","reports/audit-baseline/runs/20260317-153548/summary.md","reports/construction-page-modules-plan.2026-03-17.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.docs.ts","backend/src/modules/scheduled-jobs/scheduled-jobs.service.ts","backend/src/modules/targets/target.docs.ts","docs/contract-governance-3.0.md","docs/operations/contract-governance-3.0-multi-agent-runbook.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-03-17.md","docs/reports/view-audit-domains/a5-admin-center-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","e2e/test-results/results.json","e2e/tests/all-domains-comprehensive.spec.ts","e2e/tests/auth/store-ops-alliance-deep-smoke.spec.ts","e2e/tests/comprehensive-domain-test-plan.md","e2e/tests/comprehensive-domain-tests.spec.ts","e2e/tests/comprehensive/13-centers-full-interaction.spec.ts","e2e/tests/comprehensive/all-centers-full-coverage.spec.ts","e2e/tests/comprehensive/all-menus-full-e2e.spec.ts","e2e/tests/crud/module-catalog.generated.json","e2e/tests/navigation/create-entry-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/business/BizCodeLink.vue","frontend/src/components/common/PageHeader.vue","frontend/src/router/index.ts","frontend/src/router/menu.ts","frontend/src/router/not-found-support.ts","frontend/src/views/ai-agents/Events.vue","frontend/src/views/ai-agents/Queue.vue","frontend/src/views/ai-agents/__tests__/ai-agent-pages.smoke.test.ts","frontend/src/views/content-analytics/Index.vue","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/__tests__/risk-credit-cash.smoke.test.ts","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue","frontend/src/views/finance-os/revenue/AutoCollectionCenter.vue","frontend/src/views/finance-os/revenue/RecognitionRules.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Form.vue","frontend/src/views/leads/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]},{"id":"2047d067c9ba17640f0e6b8355e1399f072d1ce0","message":"Fix input number bounds and sync approval docs audits\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2047d067c9ba17640f0e6b8355e1399f072d1ce0","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-17T22:58:49+08:00","added":["e2e/tests/auth/approval-templates-smoke.spec.ts","frontend/src/views/disbursements/components/PaymentDialog.input-range.test.ts","reports/audit-baseline/runs/20260317-145418/gate-summary.md","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260317-145418/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260317-145418/summary.json","reports/audit-baseline/runs/20260317-145418/summary.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/approval-templates/approval-template.docs.ts","docs/reports/view-audit-domains/a6-synergy-hr-2026-03-17.md","docs/reports/view-audit-domains/a8-system-center-2026-03-17.md","docs/reports/view-audit-full-matrix-2026-03-17.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/test-results/results.json","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/disbursements/components/PaymentDialog.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/inventory/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"546fbeca78809fbcac00c1eef45705beea0bc71f","message":"Harden treasury cash forecast governance and docs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/546fbeca78809fbcac00c1eef45705beea0bc71f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-03-18T11:04:17+08:00","added":["e2e/output/playwright/treasury-code-retry-check/action-coverage-report.json","e2e/output/playwright/treasury-code-retry-check/action-coverage-report.md","e2e/output/playwright/treasury-code-retry-check/blocked-unmapped-pages.json","e2e/output/playwright/treasury-code-retry-check/visible-menu-snapshot.json","e2e/playwright-report/data/55c18ca35697bc024c074ac9086dd994e86cc151.png","e2e/playwright-report/data/5fa50083e53d7655e023a9639d0d9de02d5a3795.md","e2e/tests/auth/cash-forecast-model-smoke.spec.ts","e2e/tests/auth/service-gantt-smoke.spec.ts","frontend/src/views/finance-os/__tests__/cash-forecast-model-g4.smoke.test.ts","reports/audit-baseline/runs/20260318-014439/gate-summary.md","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/api-route-contract-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/backend/scripts/audit-baseline.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/event-publishing-audit.latest.md","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/runs/20260318-014439/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/runs/20260318-014439/summary.json","reports/audit-baseline/runs/20260318-014439/summary.md"],"removed":["e2e/test-results/results.json"],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/scripts/audit-docs-single-source.ts","backend/src/modules/finance/finance.docs.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury.docs.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/treasury.test.ts","docs/contract-governance-3.0.md","docs/plans/finance-credit-cash-governance-3.0-progress-2026-03-07.md","docs/reports/governance-experience-2026-03-07.md","docs/reports/view-audit-domains/a2-finance-center-2026-03-18.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-03-18.md","docs/reports/view-audit-full-matrix-2026-03-18.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/lib/view-audit.overrides.mjs","frontend/src/views/finance-os/ai/CashForecastModel.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/gate-summary.md","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.json","reports/audit-baseline/latest/reports/api-route-contract-audit.latest.md","reports/audit-baseline/latest/reports/event-publishing-audit.latest.json","reports/audit-baseline/latest/reports/event-publishing-audit.latest.md","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.json","reports/audit-baseline/latest/reports/state-machine-integration-audit.latest.md","reports/audit-baseline/latest/summary.json","reports/audit-baseline/latest/summary.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/view-module-audit.latest.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":1849748,"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-18T13: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
|
1773826233
|
1773826233
|
0
|
1773826232
|
1773826233
|
NULL
|
|
0
|
Edit
Delete
|
|
15
|
描述你的修改
|
2
|
2
|
hello-world.yaml
|
14
|
1
|
0
|
refs/heads/main
|
061edb11a5fd660934c3b57491d585077b3805cf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b895cbd8b188037f0f5dbfb0fcfef056dfc36ebc","after":"061edb11a5fd660934c3b57491d585077b3805cf","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/b895cbd8b188037f0f5dbfb0fcfef056dfc36ebc...061edb11a5fd660934c3b57491d585077b3805cf","commits":[{"id":"061edb11a5fd660934c3b57491d585077b3805cf","message":"描述你的修改\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/061edb11a5fd660934c3b57491d585077b3805cf","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T13:39:17+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]}],"total_commits":0,"head_commit":{"id":"061edb11a5fd660934c3b57491d585077b3805cf","message":"描述你的修改\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/061edb11a5fd660934c3b57491d585077b3805cf","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T13:39:17+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17717,"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-11T17:35: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
|
2
|
0
|
1770875534
|
0
|
1770874771
|
1770875534
|
NULL
|
|
0
|
Edit
Delete
|
|
16
|
test111
|
2
|
2
|
hello-world.yaml
|
15
|
1
|
0
|
refs/heads/main
|
062acdd73d520de0360ff9d9158e60f202a02578
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"061edb11a5fd660934c3b57491d585077b3805cf","after":"062acdd73d520de0360ff9d9158e60f202a02578","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/061edb11a5fd660934c3b57491d585077b3805cf...062acdd73d520de0360ff9d9158e60f202a02578","commits":[{"id":"062acdd73d520de0360ff9d9158e60f202a02578","message":"test111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/062acdd73d520de0360ff9d9158e60f202a02578","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:21:29+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]}],"total_commits":0,"head_commit":{"id":"062acdd73d520de0360ff9d9158e60f202a02578","message":"test111\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/062acdd73d520de0360ff9d9158e60f202a02578","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:21:29+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17718,"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-12T13:52:14+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
|
1770877321
|
0
|
1770877295
|
1770877321
|
NULL
|
|
0
|
Edit
Delete
|
|
17
|
test1118888
|
2
|
2
|
hello-world.yaml
|
16
|
1
|
0
|
refs/heads/main
|
5bb99418afc48f8e77d3cdb4edd9fa1390476c57
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"062acdd73d520de0360ff9d9158e60f202a02578","after":"5bb99418afc48f8e77d3cdb4edd9fa1390476c57","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/062acdd73d520de0360ff9d9158e60f202a02578...5bb99418afc48f8e77d3cdb4edd9fa1390476c57","commits":[{"id":"5bb99418afc48f8e77d3cdb4edd9fa1390476c57","message":"test1118888\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/5bb99418afc48f8e77d3cdb4edd9fa1390476c57","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:22:24+08:00","added":[],"removed":[],"modified":["pc/kg.php"]}],"total_commits":0,"head_commit":{"id":"5bb99418afc48f8e77d3cdb4edd9fa1390476c57","message":"test1118888\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/5bb99418afc48f8e77d3cdb4edd9fa1390476c57","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:22:24+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":17720,"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:22:01+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
|
1770877939
|
0
|
1770877350
|
1770877939
|
NULL
|
|
0
|
Edit
Delete
|
|
18
|
test11188889
|
2
|
2
|
hello-world.yaml
|
17
|
1
|
0
|
refs/heads/main
|
fbac0054c597227db514fa1c6581f5e9002a4c84
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5bb99418afc48f8e77d3cdb4edd9fa1390476c57","after":"fbac0054c597227db514fa1c6581f5e9002a4c84","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/5bb99418afc48f8e77d3cdb4edd9fa1390476c57...fbac0054c597227db514fa1c6581f5e9002a4c84","commits":[{"id":"fbac0054c597227db514fa1c6581f5e9002a4c84","message":"test11188889\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/fbac0054c597227db514fa1c6581f5e9002a4c84","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:34:31+08:00","added":[],"removed":[],"modified":["pc/kg.php"]}],"total_commits":0,"head_commit":{"id":"fbac0054c597227db514fa1c6581f5e9002a4c84","message":"test11188889\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/fbac0054c597227db514fa1c6581f5e9002a4c84","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:34:31+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":17722,"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:32:19+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
|
1770878173
|
0
|
1770878076
|
1770878173
|
NULL
|
|
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
|
|
20
|
test11188889
|
2
|
2
|
hello-world.yaml
|
19
|
1
|
0
|
refs/heads/main
|
22ffb09cf279f85db485e386b24c7d3a1cdda4e6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b277cb95b0e9e11aded5a72555e5bfe6066bd7b5","after":"22ffb09cf279f85db485e386b24c7d3a1cdda4e6","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/b277cb95b0e9e11aded5a72555e5bfe6066bd7b5...22ffb09cf279f85db485e386b24c7d3a1cdda4e6","commits":[{"id":"22ffb09cf279f85db485e386b24c7d3a1cdda4e6","message":"test11188889\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/22ffb09cf279f85db485e386b24c7d3a1cdda4e6","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:38:45+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]}],"total_commits":0,"head_commit":{"id":"22ffb09cf279f85db485e386b24c7d3a1cdda4e6","message":"test11188889\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/22ffb09cf279f85db485e386b24c7d3a1cdda4e6","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T14:38:45+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17724,"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:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":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
|
1770878361
|
0
|
1770878332
|
1770878361
|
NULL
|
|
0
|
Edit
Delete
|
|
23
|
test111888899
|
2
|
2
|
hello-world.yaml
|
22
|
1
|
0
|
refs/heads/main
|
2ac24ff0484bc4a60c5bfed9495a83a4e337f27b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9bbc92b4f9f21e5efef46a53f1d89fd7e752d327","after":"2ac24ff0484bc4a60c5bfed9495a83a4e337f27b","compare_url":"https://gitea.g-hi.com/juhai/testpc/compare/9bbc92b4f9f21e5efef46a53f1d89fd7e752d327...2ac24ff0484bc4a60c5bfed9495a83a4e337f27b","commits":[{"id":"2ac24ff0484bc4a60c5bfed9495a83a4e337f27b","message":"test111888899\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/2ac24ff0484bc4a60c5bfed9495a83a4e337f27b","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T15:49:13+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]}],"total_commits":0,"head_commit":{"id":"2ac24ff0484bc4a60c5bfed9495a83a4e337f27b","message":"test111888899\n","url":"https://gitea.g-hi.com/juhai/testpc/commit/2ac24ff0484bc4a60c5bfed9495a83a4e337f27b","author":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"committer":{"name":"zhangjunnan","email":"121158035@qq.com","username":"zhangjunnan"},"verification":null,"timestamp":"2026-02-12T15:49:13+08:00","added":[],"removed":[],"modified":[".gitea/workflows/hello-world.yaml"]},"repository":{"id":2,"owner":{"id":2,"login":"juhai","login_name":"","source_id":0,"full_name":"","email":"","avatar_url":"https://gitea.g-hi.com/avatars/8edeea9a6ada1d3d48db9231e9328f15","html_url":"https://gitea.g-hi.com/juhai","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T15:37:00+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"private","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"juhai"},"name":"testpc","full_name":"juhai/testpc","description":"pc测试环境","empty":false,"private":false,"fork":false,"template":false,"parent":null,"mirror":false,"size":17728,"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-12T15:45:03+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
|
1770884630
|
0
|
1770882563
|
1770884630
|
NULL
|
|
0
|
Edit
Delete
|
|
43
|
feat: 新增门店管理模块,补充门店维度营销分析端点
|
6
|
5
|
quality-check.yml
|
4
|
5
|
0
|
refs/heads/main
|
89209aba1afe21133399ce0db0a47c2729c9a4b4
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"abd8cdd0283c96dc4a62fbf753d2aca2e68aa379","after":"89209aba1afe21133399ce0db0a47c2729c9a4b4","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/abd8cdd0283c96dc4a62fbf753d2aca2e68aa379...89209aba1afe21133399ce0db0a47c2729c9a4b4","commits":[{"id":"89209aba1afe21133399ce0db0a47c2729c9a4b4","message":"feat: 新增门店管理模块,补充门店维度营销分析端点\n\n一、门店管理模块 (stores)\n- 门店 CRUD:创建、更新、删除、状态管理\n- 门店类型:旗舰店、标准店、加盟店、合作店、迷你店、快闪店\n- 状态机:pending → active → suspended/renovating → closed\n\n二、门店维度营销分析端点\n- GET /stores/:id/marketing-analytics - 门店营销分析(活动、直播、团购、订单汇总)\n- GET /stores/:id/roi-analytics - 门店 ROI 分析(投入产出比、渠道分解、同比环比)\n- GET /stores/:id/livestream-stats - 门店直播统计(场次、时长、观众、GMV)\n- GET /stores/:id/campaigns - 门店活动列表\n\n三、门店对比和排行\n- POST /stores/compare - 多门店横向对比\n- GET /stores/ranking - 门店排行榜(营收、订单、评分、直播GMV)\n\n四、门店营销配置\n- PATCH /stores/:id/marketing-config - 团购/直播/促销开关、平台配置、预算设置\n\n五、前端 API 模块\n- stores.ts:完整类型定义 + API 封装 + 状态配置 + 工具函数\n\n严格遵循8条开发红线\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89209aba1afe21133399ce0db0a47c2729c9a4b4","author":{"name":"Claude","email":"noreply@anthropic.com","username":""},"committer":{"name":"Claude","email":"noreply@anthropic.com","username":""},"verification":null,"timestamp":"2026-01-11T07:36:12Z","added":["backend/src/modules/stores/index.ts","backend/src/modules/stores/store.controller.ts","backend/src/modules/stores/store.routes.ts","backend/src/modules/stores/store.schema.ts","backend/src/modules/stores/store.service.ts","frontend/src/api/modules/stores.ts"],"removed":[],"modified":["backend/src/shared/constants/modules.ts"]},{"id":"bd02a7f3eefc8d114499177151ddde0a410c4065","message":"feat: 完善 KTV 智慧营销域模块代码实现 - 19个后端模块 + 19个前端API模块\n\n一、分析类模块 (3个)\n- social-analytics: 社交媒体分析(账号概览、内容表现、粉丝画像、竞品对比、趋势分析)\n- content-analytics: 内容分析(表现概览、热门内容、分类表现、发布时间分析)\n- livestream-gifts: 直播礼物(礼物配置、赠送记录、礼物统计、排行榜)\n\n二、商家联盟域模块 (5个)\n- alliance-partners: 联盟商家(入驻审核、等级管理、状态机驱动)\n- alliance-agreements: 联盟协议(协议模板、审批流、续签终止)\n- alliance-campaigns: 联盟活动(多商家参与、效果追踪、奖励配置)\n- alliance-coupons: 联盟优惠券(发放核销、成本分摊、使用规则)\n- alliance-packages: 联盟套餐(多商家组合、分成模式、有效期管理)\n\n三、社群运营域模块 (4个)\n- community-materials: 社群素材(素材库、审核流程、使用追踪)\n- community-tasks: 社群任务(任务配置、执行管理、状态机驱动)\n- community-fission: 社群裂变(邀请奖励、拼团助力、排行榜)\n- community-bots: 社群机器人(多平台支持、自动回复、消息日志)\n\n四、团购运营域模块 (7个)\n- groupbuy-platforms: 团购平台(平台接入、同步配置、对账管理)\n- groupbuy-promotions: 团购促销(促销配置、状态管理、批量操作)\n- groupbuy-inventory: 团购库存(库存管理、预警机制、调拨盘点)\n- groupbuy-redemptions: 团购核销(券码验证、核销记录、统计分析)\n- groupbuy-reviews: 团购评价(评价管理、商家回复、审核分析)\n- groupbuy-commissions: 团购佣金(佣金规则、结算审批、对账报表)\n- groupbuy-influencers: 团购达人(招募审核、等级体系、带货数据)\n\n技术规范:\n- 后端:5层标准结构(schema/service/controller/routes/index)\n- 前端:完整 TypeScript 类型定义 + API 封装\n- 严格遵循8条开发红线(多租户隔离、状态机、事件驱动等)\n\n文件统计:\n- 后端模块:19个目录,95个文件\n- 前端API:19个TypeScript模块,总计约10,000+行代码\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd02a7f3eefc8d114499177151ddde0a410c4065","author":{"name":"Claude","email":"noreply@anthropic.com","username":""},"committer":{"name":"Claude","email":"noreply@anthropic.com","username":""},"verification":null,"timestamp":"2026-01-11T07:21:51Z","added":["backend/src/modules/alliance-agreements/alliance-agreement.controller.ts","backend/src/modules/alliance-agreements/alliance-agreement.routes.ts","backend/src/modules/alliance-agreements/alliance-agreement.schema.ts","backend/src/modules/alliance-agreements/alliance-agreement.service.ts","backend/src/modules/alliance-agreements/index.ts","backend/src/modules/alliance-campaigns/alliance-campaign.controller.ts","backend/src/modules/alliance-campaigns/alliance-campaign.routes.ts","backend/src/modules/alliance-campaigns/alliance-campaign.schema.ts","backend/src/modules/alliance-campaigns/alliance-campaign.service.ts","backend/src/modules/alliance-campaigns/index.ts","backend/src/modules/alliance-coupons/alliance-coupon.controller.ts","backend/src/modules/alliance-coupons/alliance-coupon.routes.ts","backend/src/modules/alliance-coupons/alliance-coupon.schema.ts","backend/src/modules/alliance-coupons/alliance-coupon.service.ts","backend/src/modules/alliance-coupons/index.ts","backend/src/modules/alliance-packages/alliance-package.controller.ts","backend/src/modules/alliance-packages/alliance-package.routes.ts","backend/src/modules/alliance-packages/alliance-package.schema.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-packages/index.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.routes.ts","backend/src/modules/alliance-partners/alliance-partner.schema.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/alliance-partners/index.ts","backend/src/modules/community-bots/community-bot.controller.ts","backend/src/modules/community-bots/community-bot.routes.ts","backend/src/modules/community-bots/community-bot.schema.ts","backend/src/modules/community-bots/community-bot.service.ts","backend/src/modules/community-bots/index.ts","backend/src/modules/community-fission/community-fission.controller.ts","backend/src/modules/community-fission/community-fission.routes.ts","backend/src/modules/community-fission/community-fission.schema.ts","backend/src/modules/community-fission/community-fission.service.ts","backend/src/modules/community-fission/index.ts","backend/src/modules/community-materials/community-material.controller.ts","backend/src/modules/community-materials/community-material.routes.ts","backend/src/modules/community-materials/community-material.schema.ts","backend/src/modules/community-materials/community-material.service.ts","backend/src/modules/community-materials/index.ts","backend/src/modules/community-tasks/community-task.controller.ts","backend/src/modules/community-tasks/community-task.routes.ts","backend/src/modules/community-tasks/community-task.schema.ts","backend/src/modules/community-tasks/community-task.service.ts","backend/src/modules/community-tasks/index.ts","backend/src/modules/content-analytics/content-analytics.controller.ts","backend/src/modules/content-analytics/content-analytics.routes.ts","backend/src/modules/content-analytics/content-analytics.schema.ts","backend/src/modules/content-analytics/content-analytics.service.ts","backend/src/modules/content-analytics/index.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.controller.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.routes.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.schema.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.service.ts","backend/src/modules/groupbuy-commissions/index.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.controller.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.routes.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.schema.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.service.ts","backend/src/modules/groupbuy-influencers/index.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.controller.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.routes.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.schema.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-inventory/index.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.controller.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.routes.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.schema.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.service.ts","backend/src/modules/groupbuy-platforms/index.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.controller.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.routes.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.schema.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-promotions/index.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.controller.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.routes.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.schema.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/groupbuy-redemptions/index.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.controller.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.routes.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.schema.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.service.ts","backend/src/modules/groupbuy-reviews/index.ts","backend/src/modules/livestream-gifts/index.ts","backend/src/modules/livestream-gifts/livestream-gifts.controller.ts","backend/src/modules/livestream-gifts/livestream-gifts.routes.ts","backend/src/modules/livestream-gifts/livestream-gifts.schema.ts","backend/src/modules/livestream-gifts/livestream-gifts.service.ts","backend/src/modules/social-analytics/index.ts","backend/src/modules/social-analytics/social-analytics.controller.ts","backend/src/modules/social-analytics/social-analytics.routes.ts","backend/src/modules/social-analytics/social-analytics.schema.ts","backend/src/modules/social-analytics/social-analytics.service.ts","frontend/src/api/modules/alliance-agreements.ts","frontend/src/api/modules/alliance-campaigns.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/community-bots.ts","frontend/src/api/modules/community-fission.ts","frontend/src/api/modules/community-materials.ts","frontend/src/api/modules/community-tasks.ts","frontend/src/api/modules/content-analytics.ts","frontend/src/api/modules/groupbuy-commissions.ts","frontend/src/api/modules/groupbuy-influencers.ts","frontend/src/api/modules/groupbuy-inventory.ts","frontend/src/api/modules/groupbuy-platforms.ts","frontend/src/api/modules/groupbuy-promotions.ts","frontend/src/api/modules/groupbuy-redemptions.ts","frontend/src/api/modules/groupbuy-reviews.ts","frontend/src/api/modules/livestream-gifts.ts","frontend/src/api/modules/social-analytics.ts"],"removed":[],"modified":[]},{"id":"5c0e2a9ccc614bb1dac8ed3875f4eeddb1bed80d","message":"feat: 完善 modules.ts 模块元数据定义,覆盖全部142个已部署模块\n\n主要变更:\n1. 新增 ModuleCategory 类型:\n - hr (人力资源域)\n - marketing-customer (营销客户维度)\n - ktv-content, ktv-social, ktv-geo, ktv-adflow, ktv-livestream, ktv-alliance, ktv-community, ktv-groupbuy (KTV智慧营销域)\n\n2. 补充缺失的模块定义:\n - 营销客户维度:campaign-targets, segments, customer-marketing\n - 系统核心模块:auth, scheduled-jobs, event-logs, event-subscriptions, realtime, ai-copilot\n - 服务域:service, service-monitor\n - 履约域:maintenance, workflow-generator\n - 财务域:customer-profit\n - HR域:hr\n\n3. 新增KTV智慧营销域模块(未来规划):\n - 内容管理、社交媒体、GEO优化、投流管理、直播运营、商家联盟、社群运营、团购运营等34个模块\n\n4. 清理重复模块定义:\n - 删除 users, roles, departments, notifications, files, events, approvals, analytics, dashboard, reports, im 的重复定义\n\n模块统计:\n- 已部署模块:142个(全部覆盖)\n- 总定义模块:176个(含34个未来规划模块)\n\n严格遵循8条开发红线\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5c0e2a9ccc614bb1dac8ed3875f4eeddb1bed80d","author":{"name":"Claude","email":"noreply@anthropic.com","username":""},"committer":{"name":"Claude","email":"noreply@anthropic.com","username":""},"verification":null,"timestamp":"2026-01-11T06:14:38Z","added":[],"removed":[],"modified":["backend/src/shared/constants/modules.ts"]},{"id":"b7ed9e35d5ce2b9182dd507c95aa9c675335c3b3","message":"feat: 营销模块客户/门店维度增强 - 活动定向、客户分群、营销分析\n\n核心功能:\n- 新增4个数据库表:campaign_targets、audience_segments、segment_members、campaign_performance\n- 新增3个后端模块:campaign-targets(活动定向)、segments(客户分群)、customer-marketing(营销分析)\n- 新增3个前端API模块,包含完整类型定义和工具函数\n- 新增18个权限配置,归入营销客户维度分组\n\n技术亮点:\n- 分群状态机:draft → active → paused → archived\n- 营销衍生指标:CTR、CVR、ROI、CPA、ROAS 自动计算\n- 多维度分析:客户、门店、活动、分群四个维度\n- 严格遵循8条开发红线\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/b7ed9e35d5ce2b9182dd507c95aa9c675335c3b3","author":{"name":"Claude","email":"noreply@anthropic.com","username":""},"committer":{"name":"Claude","email":"noreply@anthropic.com","username":""},"verification":null,"timestamp":"2026-01-11T06:00:53Z","added":["backend/src/modules/campaign-targets/index.ts","backend/src/modules/customer-marketing/index.ts","backend/src/modules/segments/index.ts","frontend/src/api/modules/campaign-targets.ts","frontend/src/api/modules/customer-marketing.ts","frontend/src/api/modules/segments.ts"],"removed":[],"modified":["backend/prisma/schema.prisma","backend/src/main.ts","backend/src/shared/constants/permissions.ts"]},{"id":"fb6039939f7601cf35179127a6b8205e787342aa","message":"feat: 完善社交账号、广告人群、广告报表等6个核心模块,严格遵循8条开发红线\n\n完善模块:\n- social-accounts: 8平台账号授权、数据同步、指标追踪、健康度评估\n- social-interactions: 6种互动类型、4种状态、情感分析、自动回复\n- livestream-analytics: 10+分析维度、房间/商品/主播/话术效果分析\n- livestream-scripts: 7种话术类型、6种场景、AI生成优化、结构化模板\n- ad-audiences: 6种人群类型、6种数据源、相似人群、规则验证\n- ad-reports: 8种报表API、10种指标计算、预算预警、效果建议\n\n特性:\n- 状态机驱动:所有状态变更通过POST动作接口\n- 类型安全:禁用any,完整类型定义与后端严格匹配\n- 四层架构:智库层/数链层/SOP层/IM层交互文档\n- 工具函数:格式化、验证、健康度计算、图表数据生成\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb6039939f7601cf35179127a6b8205e787342aa","author":{"name":"Claude","email":"noreply@anthropic.com","username":""},"committer":{"name":"Claude","email":"noreply@anthropic.com","username":""},"verification":null,"timestamp":"2026-01-11T05:02:28Z","added":[],"removed":[],"modified":["frontend/src/api/modules/ad-audiences.ts","frontend/src/api/modules/ad-reports.ts","frontend/src/api/modules/livestream-analytics.ts","frontend/src/api/modules/livestream-scripts.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/api/modules/social-interactions.ts"]}],"total_commits":0,"head_commit":{"id":"89209aba1afe21133399ce0db0a47c2729c9a4b4","message":"feat: 新增门店管理模块,补充门店维度营销分析端点\n\n一、门店管理模块 (stores)\n- 门店 CRUD:创建、更新、删除、状态管理\n- 门店类型:旗舰店、标准店、加盟店、合作店、迷你店、快闪店\n- 状态机:pending → active → suspended/renovating → closed\n\n二、门店维度营销分析端点\n- GET /stores/:id/marketing-analytics - 门店营销分析(活动、直播、团购、订单汇总)\n- GET /stores/:id/roi-analytics - 门店 ROI 分析(投入产出比、渠道分解、同比环比)\n- GET /stores/:id/livestream-stats - 门店直播统计(场次、时长、观众、GMV)\n- GET /stores/:id/campaigns - 门店活动列表\n\n三、门店对比和排行\n- POST /stores/compare - 多门店横向对比\n- GET /stores/ranking - 门店排行榜(营收、订单、评分、直播GMV)\n\n四、门店营销配置\n- PATCH /stores/:id/marketing-config - 团购/直播/促销开关、平台配置、预算设置\n\n五、前端 API 模块\n- stores.ts:完整类型定义 + API 封装 + 状态配置 + 工具函数\n\n严格遵循8条开发红线\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/89209aba1afe21133399ce0db0a47c2729c9a4b4","author":{"name":"Claude","email":"noreply@anthropic.com","username":""},"committer":{"name":"Claude","email":"noreply@anthropic.com","username":""},"verification":null,"timestamp":"2026-01-11T07:36:12Z","added":["backend/src/modules/stores/index.ts","backend/src/modules/stores/store.controller.ts","backend/src/modules/stores/store.routes.ts","backend/src/modules/stores/store.schema.ts","backend/src/modules/stores/store.service.ts","frontend/src/api/modules/stores.ts"],"removed":[],"modified":["backend/src/shared/constants/modules.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":9503,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-23T23:59:28+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
|
2
|
0
|
1771862412
|
0
|
1771862389
|
1771862412
|
NULL
|
|
0
|
Edit
Delete
|
|
77
|
Fix frontend revenue recognition any
|
6
|
5
|
health-check.yml
|
38
|
-2
|
32
|
refs/heads/main
|
4d8152400e0edaa95ca297b53f8ad4da2f49bf7f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5dda81cc1d924bf1978062ca3fb162236ae8c57f","after":"4d8152400e0edaa95ca297b53f8ad4da2f49bf7f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/5dda81cc1d924bf1978062ca3fb162236ae8c57f...4d8152400e0edaa95ca297b53f8ad4da2f49bf7f","commits":[{"id":"4d8152400e0edaa95ca297b53f8ad4da2f49bf7f","message":"Fix frontend revenue recognition any\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4d8152400e0edaa95ca297b53f8ad4da2f49bf7f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T14:24:28+08:00","added":["REFACTOR_TASKS.md","backend/build.js","backend/scripts/audit-permissions.ts","backend/scripts/benchmark-stats.ts","backend/scripts/fix-build-errors.ts","backend/scripts/fix-permissions.ts","backend/scripts/reset-tenant-data.ts","backend/src/modules/assets/index.ts","backend/src/modules/cost-allocation/cost-allocation.service.test.ts","backend/src/modules/knowledge/knowledge.mapper.ts","backend/src/modules/marketing-matrix/matrix.mapper.ts","backend/src/modules/orders/order.mapper.ts","backend/src/modules/revenue/revenue.mapper.ts","backend/src/modules/supplier-payments/supplier-payments.service.test.ts","backend/src/modules/targets/target.mapper.ts","docs/BASESERVICE_REFACTOR_ANALYSIS.md","docs/ORDERS_REFACTOR_COMPLETE.md","docs/P0_HOTFIX_COMPLETE.md","docs/P0_HOTFIX_PLAN.md","docs/REFACTOR_COMPLETE_REPORT.md","docs/REFACTOR_EXECUTION_PLAN.md","docs/REFACTOR_STATUS_CORRECTION.md","docs/REVENUE_REFACTOR_PLAN.md","docs/reports/PROJECT_STATUS_2026-02-16.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","reports/refactor-acceptance.backend-typecheck.summary.json","reports/refactor-acceptance.rescan.backend-errors.pass2.tsv","reports/refactor-acceptance.rescan.backend-errors.tsv","reports/refactor-acceptance.rescan.static.latest.json","reports/refactor-acceptance.rescan.summary.latest.json","reports/refactor-acceptance.static.latest.json"],"removed":["backend/src/modules/renewals/renewal.service.new.ts","backend/src/modules/shipments/shipments.service.ts","e2e/playwright-report/data/00432be148278a654597c3830a7e219a7e74c948.json","e2e/playwright-report/data/09e7eab8182c1766bab432b7d35679a56e590d6d.json","e2e/playwright-report/data/13b4efad4c879a56fa794893945161cacbec39b8.json","e2e/playwright-report/data/4c274e01c876c5b132ba0a7514ac6274d8bed8a7.json","e2e/playwright-report/data/531ca7bebbe75f6259f24b9b58a1349f692d584e.json","e2e/playwright-report/data/53d1de4e90c5847d891c321397f970a61795d21f.json","e2e/playwright-report/data/5be2a28255d48bdaedb3a67814a39faa9563e19c.json","e2e/playwright-report/data/72a97ccd7dcef53ef3c14502005370e347ffea71.json","e2e/playwright-report/data/7ecd6c6d4859e683d376ae0b1b487f139df79870.json","e2e/playwright-report/data/a56a40d92b92fb255414c08a3540971a77e76d19.json","e2e/playwright-report/data/a9a2339b0db5be963e681086219c18ca111c3c56.json","e2e/playwright-report/data/ac1afff941a40582896f847e63fed2cff6f298f9.json","e2e/playwright-report/data/ba7af977e55409348cae4d335d83b0a2f96f5241.json","e2e/playwright-report/data/bb3c20ff64f9f19e603d1f8c9d13922391282ef0.json","e2e/playwright-report/data/ca554707b28752dcd942b674c8e796179b48c4ad.json","e2e/playwright-report/data/d7a8d4a2a30a5c2858d099554966d586cd96069d.json","e2e/playwright-report/data/e03cf8298428dd6a25a9256aca551fa0f4b05d9d.json","e2e/playwright-report/data/f3d0321eb421843b4f90b757526068a89b201e54.json","e2e/playwright-report/data/fb514a72017343d2ac3376cca4d0e9db2d5bd947.json"],"modified":["GEMINI.md","backend/package.json","backend/prisma/seeds/01-base.ts","backend/src/modules/ad-audiences/ad-audience.compat.routes.ts","backend/src/modules/ad-audiences/ad-audience.controller.ts","backend/src/modules/ad-audiences/ad-audience.service.ts","backend/src/modules/ad-campaigns/ad-campaigns.compat.routes.ts","backend/src/modules/ad-campaigns/ad-campaigns.controller.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/alliance-merchants/alliance-merchant.controller.ts","backend/src/modules/alliance-merchants/alliance-merchant.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.routes.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/alliance-products/alliance-product.compat.routes.ts","backend/src/modules/alliance-products/alliance-product.controller.ts","backend/src/modules/alliance-products/alliance-product.service.ts","backend/src/modules/ar-ledger/ar-ledger.controller.ts","backend/src/modules/ar-ledger/ar-ledger.service.ts","backend/src/modules/campaigns/campaign.routes.ts","backend/src/modules/cash-flow/cash-flow-forecast.service.ts","backend/src/modules/channel-analytics/channel-analytics.routes.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.routes.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/commissions/commission.controller.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-groups/community-group.compat.routes.ts","backend/src/modules/community-groups/community-group.controller.ts","backend/src/modules/community-groups/community-group.service.ts","backend/src/modules/community-members/community-member.compat.routes.ts","backend/src/modules/community-members/community-member.controller.ts","backend/src/modules/community-members/community-member.service.ts","backend/src/modules/content-categories/content-category.controller.ts","backend/src/modules/content-categories/content-category.service.ts","backend/src/modules/content-creation/content-creation.controller.ts","backend/src/modules/content-creation/content-creation.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-library/content-library.controller.ts","backend/src/modules/content-library/content-library.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/content-templates/content-template.controller.ts","backend/src/modules/content-templates/content-template.service.ts","backend/src/modules/contracts/contract.compat.routes.ts","backend/src/modules/contracts/contract.controller.ts","backend/src/modules/contracts/contract.routes.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.compat.routes.ts","backend/src/modules/cost-allocation/cost-allocation.service.ts","backend/src/modules/crm-activities/crm-activity.controller.ts","backend/src/modules/crm-activities/crm-activity.routes.ts","backend/src/modules/crm-activities/crm-activity.service.ts","backend/src/modules/customers/customer-export.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/customers/customer.service.ts","backend/src/modules/departments/department.compat.routes.ts","backend/src/modules/departments/department.controller.ts","backend/src/modules/departments/department.routes.ts","backend/src/modules/departments/department.service.ts","backend/src/modules/devices/device.controller.ts","backend/src/modules/devices/device.service.ts","backend/src/modules/faults/fault.compat.routes.ts","backend/src/modules/faults/fault.controller.ts","backend/src/modules/faults/fault.routes.ts","backend/src/modules/faults/fault.service.ts","backend/src/modules/finance/finance-automation.service.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/revenue-compat.routes.ts","backend/src/modules/fulfillment/acceptance-automation.service.ts","backend/src/modules/fulfillment/fulfillment.controller.ts","backend/src/modules/fulfillment/fulfillment.routes.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/geo-pois/geo-poi.controller.ts","backend/src/modules/geo-pois/geo-poi.service.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.controller.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.service.ts","backend/src/modules/groupbuy-orders/groupbuy-order.controller.ts","backend/src/modules/groupbuy-orders/groupbuy-order.service.ts","backend/src/modules/im/im.routes.ts","backend/src/modules/inventory/inventory.controller.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/inventory-count.service.ts","backend/src/modules/inventory/services/inventory-reservation.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/invoices/invoice.routes.ts","backend/src/modules/invoices/invoice.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.controller.ts","backend/src/modules/knowledge/knowledge.routes.ts","backend/src/modules/lead-scoring-ai/lead-action-recommendation.routes.ts","backend/src/modules/lead-scoring-ai/lead-score-trigger.routes.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-rooms/livestream-room.controller.ts","backend/src/modules/livestream-rooms/livestream-room.service.ts","backend/src/modules/livestream-schedules/livestream-schedule.compat.routes.ts","backend/src/modules/livestream-schedules/livestream-schedule.controller.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.ts","backend/src/modules/marketing-automation/workflow.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-matrix/matrix.service.ts","backend/src/modules/marketing/marketing-campaign.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/opportunities/index.ts","backend/src/modules/opportunities/opportunity-export.service.ts","backend/src/modules/opportunities/opportunity.controller.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.controller.ts","backend/src/modules/orders/order.routes.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.routes.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment.controller.ts","backend/src/modules/price-books/index.ts","backend/src/modules/price-books/price-book.controller.ts","backend/src/modules/price-books/price-book.routes.ts","backend/src/modules/price-books/price-book.service.ts","backend/src/modules/price-books/price-enhancement.controller.ts","backend/src/modules/products/controllers/category.controller.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/services/category.service.ts","backend/src/modules/products/services/index.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/projects/project.controller.ts","backend/src/modules/projects/project.routes.ts","backend/src/modules/projects/project.service.ts","backend/src/modules/quotes/quote.controller.ts","backend/src/modules/quotes/quote.routes.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/reconciliation/matching-engine.service.ts","backend/src/modules/reconciliation/reconciliation.controller.ts","backend/src/modules/reconciliation/reconciliation.service.ts","backend/src/modules/renewals/index.ts","backend/src/modules/renewals/renewals.service.ts","backend/src/modules/revenue/ar-ledger.controller.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/index.ts","backend/src/modules/revenue/invoice.controller.ts","backend/src/modules/revenue/invoice.routes.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/payment.controller.ts","backend/src/modules/revenue/revenue-recognition.controller.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.controller.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/revenue.routes.ts","backend/src/modules/revenue/revenue.service.ts","backend/src/modules/revenue/sales-commission-compat.controller.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rma/index.ts","backend/src/modules/rma/rma.compat.routes.ts","backend/src/modules/rma/rma.controller.ts","backend/src/modules/rma/rma.routes.ts","backend/src/modules/rma/rma.service.ts","backend/src/modules/roles/role.controller.ts","backend/src/modules/roles/role.routes.ts","backend/src/modules/roles/role.service.ts","backend/src/modules/serial-numbers/sn.controller.ts","backend/src/modules/serial-numbers/sn.service.ts","backend/src/modules/shipments/shipment.controller.ts","backend/src/modules/shipments/shipment.routes.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/social-accounts/social-account.controller.ts","backend/src/modules/social-accounts/social-account.service.ts","backend/src/modules/social-posts/social-post.controller.ts","backend/src/modules/social-posts/social-post.service.ts","backend/src/modules/supplier-payments/supplier-payments.compat.routes.ts","backend/src/modules/supplier-payments/supplier-payments.service.ts","backend/src/modules/suppliers/supplier.service.ts","backend/src/modules/targets/target.controller.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/tenant-configs/tenant-config.controller.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.controller.ts","backend/src/modules/ticket-workflows/ticket-workflow.routes.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/tickets/index.ts","backend/src/modules/tickets/ticket-interactions.service.ts","backend/src/modules/tickets/ticket-operations.service.ts","backend/src/modules/tickets/ticket-queries.service.ts","backend/src/modules/tickets/ticket.controller.ts","backend/src/modules/tickets/ticket.routes.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/modules/treasury/bank-account.service.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/users/user.controller.ts","backend/src/modules/users/user.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/events.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/error.middleware.ts","backend/src/shared/services/base.service.test.ts","backend/src/shared/services/base.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/state-machines/utils/transitions.ts","backend/src/shared/utils/biz-code.ts","backend/src/shared/utils/event-outbox-helper.ts","backend/tests/api/finance-gap-closure.test.ts","backend/tests/api/orders.test.ts","backend/tsconfig.json","docs/DEVELOPMENT_GUIDE.md","docs/api/openapi.json","docs/api/openapi.yaml","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/src/api/adapters.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/types/models.ts","frontend/src/views/lead-qualification/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Index.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","package.json","pnpm-lock.yaml","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/missing-events-audit.latest.json","reports/missing-events-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/types/models.ts"]},{"id":"34dd3176c9d53eec42229818726de7931dde4edb","message":"Fix localhost revenue rules 404\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/34dd3176c9d53eec42229818726de7931dde4edb","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-16T08:58:40+08:00","added":[],"removed":[],"modified":["backend/src/modules/ad-audiences/ad-audience.service.ts","backend/src/modules/ad-campaigns/ad-campaigns.docs.ts","backend/src/modules/ad-campaigns/ad-campaigns.routes.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts"]},{"id":"7f0601bdd1c8b0145758236aa9cd2f1b605e5e9a","message":"Auto populate finance placeholder UI\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7f0601bdd1c8b0145758236aa9cd2f1b605e5e9a","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-16T01:45:50+08:00","added":[],"removed":[],"modified":["backend/src/modules/cash-flow/cash-flow-forecast.service.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","frontend/src/router/menu.ts","frontend/src/views/finance/Index.vue"]},{"id":"5c3b90c3df54a5727978fccc9fd3b68a496c2b90","message":"Add finance dashboard skeleton tabs\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5c3b90c3df54a5727978fccc9fd3b68a496c2b90","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-16T01:32:03+08:00","added":["backend/src/modules/finance/finance-cash-analysis.service.ts","frontend/src/views/finance-os/__tests__/pr3-cash-pages.smoke.test.ts","frontend/src/views/finance-os/ai/AutoFundScheduling.vue","frontend/src/views/finance-os/ai/CashForecastModel.vue","frontend/src/views/finance-os/cash/CashControlTower.vue"],"removed":[],"modified":["backend/src/modules/cash-flow/cash-flow-forecast.service.ts","backend/src/modules/finance/finance-automation.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.schema.ts","backend/src/modules/finance/finance.service.ts","backend/tests/api/finance-gap-closure.test.ts","frontend/src/api/modules/finance.ts","frontend/src/router/index.ts"]},{"id":"5bf47df3e9217bf8193505e7d28b73240bcd3cf4","message":"Update finance placeholder pages\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/5bf47df3e9217bf8193505e7d28b73240bcd3cf4","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-16T01:15:20+08:00","added":["backend/src/modules/finance/finance-costing.service.ts","frontend/src/views/finance-os/expense/CostAnomaly.vue","frontend/src/views/finance-os/expense/CostCenter.vue","frontend/src/views/finance-os/expense/ExpenseApprovalFlow.vue","frontend/src/views/finance-os/expense/NodeCost.vue","frontend/src/views/finance-os/expense/ProjectCost.vue"],"removed":[],"modified":["backend/src/modules/cost-allocation/cost-allocation.service.ts","backend/src/modules/finance/finance-automation.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/finance.schema.ts","backend/src/modules/finance/finance.service.ts","backend/src/modules/supplier-payments/supplier-payments.compat.routes.ts","backend/src/modules/supplier-payments/supplier-payments.service.ts","backend/src/shared/constants/modules.ts","backend/src/shared/constants/permissions.ts","backend/tests/api/finance-gap-closure.test.ts","frontend/src/api/modules/finance.ts","frontend/src/router/index.ts"]}],"total_commits":0,"head_commit":{"id":"4d8152400e0edaa95ca297b53f8ad4da2f49bf7f","message":"Fix frontend revenue recognition any\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/4d8152400e0edaa95ca297b53f8ad4da2f49bf7f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-17T14:24:28+08:00","added":["REFACTOR_TASKS.md","backend/build.js","backend/scripts/audit-permissions.ts","backend/scripts/benchmark-stats.ts","backend/scripts/fix-build-errors.ts","backend/scripts/fix-permissions.ts","backend/scripts/reset-tenant-data.ts","backend/src/modules/assets/index.ts","backend/src/modules/cost-allocation/cost-allocation.service.test.ts","backend/src/modules/knowledge/knowledge.mapper.ts","backend/src/modules/marketing-matrix/matrix.mapper.ts","backend/src/modules/orders/order.mapper.ts","backend/src/modules/revenue/revenue.mapper.ts","backend/src/modules/supplier-payments/supplier-payments.service.test.ts","backend/src/modules/targets/target.mapper.ts","docs/BASESERVICE_REFACTOR_ANALYSIS.md","docs/ORDERS_REFACTOR_COMPLETE.md","docs/P0_HOTFIX_COMPLETE.md","docs/P0_HOTFIX_PLAN.md","docs/REFACTOR_COMPLETE_REPORT.md","docs/REFACTOR_EXECUTION_PLAN.md","docs/REFACTOR_STATUS_CORRECTION.md","docs/REVENUE_REFACTOR_PLAN.md","docs/reports/PROJECT_STATUS_2026-02-16.md","e2e/test-results/.last-run.json","e2e/test-results/results.json","reports/refactor-acceptance.backend-typecheck.summary.json","reports/refactor-acceptance.rescan.backend-errors.pass2.tsv","reports/refactor-acceptance.rescan.backend-errors.tsv","reports/refactor-acceptance.rescan.static.latest.json","reports/refactor-acceptance.rescan.summary.latest.json","reports/refactor-acceptance.static.latest.json"],"removed":["backend/src/modules/renewals/renewal.service.new.ts","backend/src/modules/shipments/shipments.service.ts","e2e/playwright-report/data/00432be148278a654597c3830a7e219a7e74c948.json","e2e/playwright-report/data/09e7eab8182c1766bab432b7d35679a56e590d6d.json","e2e/playwright-report/data/13b4efad4c879a56fa794893945161cacbec39b8.json","e2e/playwright-report/data/4c274e01c876c5b132ba0a7514ac6274d8bed8a7.json","e2e/playwright-report/data/531ca7bebbe75f6259f24b9b58a1349f692d584e.json","e2e/playwright-report/data/53d1de4e90c5847d891c321397f970a61795d21f.json","e2e/playwright-report/data/5be2a28255d48bdaedb3a67814a39faa9563e19c.json","e2e/playwright-report/data/72a97ccd7dcef53ef3c14502005370e347ffea71.json","e2e/playwright-report/data/7ecd6c6d4859e683d376ae0b1b487f139df79870.json","e2e/playwright-report/data/a56a40d92b92fb255414c08a3540971a77e76d19.json","e2e/playwright-report/data/a9a2339b0db5be963e681086219c18ca111c3c56.json","e2e/playwright-report/data/ac1afff941a40582896f847e63fed2cff6f298f9.json","e2e/playwright-report/data/ba7af977e55409348cae4d335d83b0a2f96f5241.json","e2e/playwright-report/data/bb3c20ff64f9f19e603d1f8c9d13922391282ef0.json","e2e/playwright-report/data/ca554707b28752dcd942b674c8e796179b48c4ad.json","e2e/playwright-report/data/d7a8d4a2a30a5c2858d099554966d586cd96069d.json","e2e/playwright-report/data/e03cf8298428dd6a25a9256aca551fa0f4b05d9d.json","e2e/playwright-report/data/f3d0321eb421843b4f90b757526068a89b201e54.json","e2e/playwright-report/data/fb514a72017343d2ac3376cca4d0e9db2d5bd947.json"],"modified":["GEMINI.md","backend/package.json","backend/prisma/seeds/01-base.ts","backend/src/modules/ad-audiences/ad-audience.compat.routes.ts","backend/src/modules/ad-audiences/ad-audience.controller.ts","backend/src/modules/ad-audiences/ad-audience.service.ts","backend/src/modules/ad-campaigns/ad-campaigns.compat.routes.ts","backend/src/modules/ad-campaigns/ad-campaigns.controller.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.ts","backend/src/modules/ai-agents/ai-agent.controller.ts","backend/src/modules/ai-agents/ai-agent.service.ts","backend/src/modules/alliance-merchants/alliance-merchant.controller.ts","backend/src/modules/alliance-merchants/alliance-merchant.service.ts","backend/src/modules/alliance-partners/alliance-partner.controller.ts","backend/src/modules/alliance-partners/alliance-partner.routes.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/alliance-products/alliance-product.compat.routes.ts","backend/src/modules/alliance-products/alliance-product.controller.ts","backend/src/modules/alliance-products/alliance-product.service.ts","backend/src/modules/ar-ledger/ar-ledger.controller.ts","backend/src/modules/ar-ledger/ar-ledger.service.ts","backend/src/modules/campaigns/campaign.routes.ts","backend/src/modules/cash-flow/cash-flow-forecast.service.ts","backend/src/modules/channel-analytics/channel-analytics.routes.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.routes.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/commissions/commission.controller.ts","backend/src/modules/commissions/commission.service.ts","backend/src/modules/community-groups/community-group.compat.routes.ts","backend/src/modules/community-groups/community-group.controller.ts","backend/src/modules/community-groups/community-group.service.ts","backend/src/modules/community-members/community-member.compat.routes.ts","backend/src/modules/community-members/community-member.controller.ts","backend/src/modules/community-members/community-member.service.ts","backend/src/modules/content-categories/content-category.controller.ts","backend/src/modules/content-categories/content-category.service.ts","backend/src/modules/content-creation/content-creation.controller.ts","backend/src/modules/content-creation/content-creation.service.ts","backend/src/modules/content-distribution/content-distribution.controller.ts","backend/src/modules/content-distribution/content-distribution.service.ts","backend/src/modules/content-library/content-library.controller.ts","backend/src/modules/content-library/content-library.service.ts","backend/src/modules/content-review/content-review.controller.ts","backend/src/modules/content-review/content-review.service.ts","backend/src/modules/content-templates/content-template.controller.ts","backend/src/modules/content-templates/content-template.service.ts","backend/src/modules/contracts/contract.compat.routes.ts","backend/src/modules/contracts/contract.controller.ts","backend/src/modules/contracts/contract.routes.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/cost-allocation/cost-allocation.compat.routes.ts","backend/src/modules/cost-allocation/cost-allocation.service.ts","backend/src/modules/crm-activities/crm-activity.controller.ts","backend/src/modules/crm-activities/crm-activity.routes.ts","backend/src/modules/crm-activities/crm-activity.service.ts","backend/src/modules/customers/customer-export.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/customers/customer.service.ts","backend/src/modules/departments/department.compat.routes.ts","backend/src/modules/departments/department.controller.ts","backend/src/modules/departments/department.routes.ts","backend/src/modules/departments/department.service.ts","backend/src/modules/devices/device.controller.ts","backend/src/modules/devices/device.service.ts","backend/src/modules/faults/fault.compat.routes.ts","backend/src/modules/faults/fault.controller.ts","backend/src/modules/faults/fault.routes.ts","backend/src/modules/faults/fault.service.ts","backend/src/modules/finance/finance-automation.service.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.routes.ts","backend/src/modules/finance/revenue-compat.routes.ts","backend/src/modules/fulfillment/acceptance-automation.service.ts","backend/src/modules/fulfillment/fulfillment.controller.ts","backend/src/modules/fulfillment/fulfillment.routes.ts","backend/src/modules/fulfillment/fulfillment.service.ts","backend/src/modules/geo-analytics/geo-analytics.controller.ts","backend/src/modules/geo-analytics/geo-analytics.service.ts","backend/src/modules/geo-pois/geo-poi.controller.ts","backend/src/modules/geo-pois/geo-poi.service.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.controller.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.service.ts","backend/src/modules/groupbuy-orders/groupbuy-order.controller.ts","backend/src/modules/groupbuy-orders/groupbuy-order.service.ts","backend/src/modules/im/im.routes.ts","backend/src/modules/inventory/inventory.controller.ts","backend/src/modules/inventory/inventory.service.ts","backend/src/modules/inventory/services/inventory-count.service.ts","backend/src/modules/inventory/services/inventory-reservation.service.ts","backend/src/modules/invoices/invoice.controller.ts","backend/src/modules/invoices/invoice.routes.ts","backend/src/modules/invoices/invoice.service.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.routes.ts","backend/src/modules/knowledge/knowledge-crud.service.ts","backend/src/modules/knowledge/knowledge.controller.ts","backend/src/modules/knowledge/knowledge.routes.ts","backend/src/modules/lead-scoring-ai/lead-action-recommendation.routes.ts","backend/src/modules/lead-scoring-ai/lead-score-trigger.routes.ts","backend/src/modules/leads/lead.controller.ts","backend/src/modules/leads/lead.routes.ts","backend/src/modules/leads/lead.schema.ts","backend/src/modules/leads/lead.service.ts","backend/src/modules/livestream-rooms/livestream-room.controller.ts","backend/src/modules/livestream-rooms/livestream-room.service.ts","backend/src/modules/livestream-schedules/livestream-schedule.compat.routes.ts","backend/src/modules/livestream-schedules/livestream-schedule.controller.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.ts","backend/src/modules/marketing-automation/workflow.controller.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-matrix/matrix.service.ts","backend/src/modules/marketing/marketing-campaign.service.ts","backend/src/modules/marketing/marketing.controller.ts","backend/src/modules/opportunities/index.ts","backend/src/modules/opportunities/opportunity-export.service.ts","backend/src/modules/opportunities/opportunity.controller.ts","backend/src/modules/opportunities/opportunity.service.ts","backend/src/modules/orders/order.controller.ts","backend/src/modules/orders/order.routes.ts","backend/src/modules/orders/order.schema.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/partners/partner.controller.ts","backend/src/modules/partners/partner.routes.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment.controller.ts","backend/src/modules/price-books/index.ts","backend/src/modules/price-books/price-book.controller.ts","backend/src/modules/price-books/price-book.routes.ts","backend/src/modules/price-books/price-book.service.ts","backend/src/modules/price-books/price-enhancement.controller.ts","backend/src/modules/products/controllers/category.controller.ts","backend/src/modules/products/controllers/product.controller.ts","backend/src/modules/products/controllers/sku.controller.ts","backend/src/modules/products/services/category.service.ts","backend/src/modules/products/services/index.ts","backend/src/modules/products/services/product.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/projects/project.controller.ts","backend/src/modules/projects/project.routes.ts","backend/src/modules/projects/project.service.ts","backend/src/modules/quotes/quote.controller.ts","backend/src/modules/quotes/quote.routes.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/reconciliation/matching-engine.service.ts","backend/src/modules/reconciliation/reconciliation.controller.ts","backend/src/modules/reconciliation/reconciliation.service.ts","backend/src/modules/renewals/index.ts","backend/src/modules/renewals/renewals.service.ts","backend/src/modules/revenue/ar-ledger.controller.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/index.ts","backend/src/modules/revenue/invoice.controller.ts","backend/src/modules/revenue/invoice.routes.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/payment.controller.ts","backend/src/modules/revenue/revenue-recognition.controller.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/revenue.controller.ts","backend/src/modules/revenue/revenue.docs.ts","backend/src/modules/revenue/revenue.routes.ts","backend/src/modules/revenue/revenue.service.ts","backend/src/modules/revenue/sales-commission-compat.controller.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/rma/index.ts","backend/src/modules/rma/rma.compat.routes.ts","backend/src/modules/rma/rma.controller.ts","backend/src/modules/rma/rma.routes.ts","backend/src/modules/rma/rma.service.ts","backend/src/modules/roles/role.controller.ts","backend/src/modules/roles/role.routes.ts","backend/src/modules/roles/role.service.ts","backend/src/modules/serial-numbers/sn.controller.ts","backend/src/modules/serial-numbers/sn.service.ts","backend/src/modules/shipments/shipment.controller.ts","backend/src/modules/shipments/shipment.routes.ts","backend/src/modules/shipments/shipment.service.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/social-accounts/social-account.controller.ts","backend/src/modules/social-accounts/social-account.service.ts","backend/src/modules/social-posts/social-post.controller.ts","backend/src/modules/social-posts/social-post.service.ts","backend/src/modules/supplier-payments/supplier-payments.compat.routes.ts","backend/src/modules/supplier-payments/supplier-payments.service.ts","backend/src/modules/suppliers/supplier.service.ts","backend/src/modules/targets/target.controller.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/tenant-configs/tenant-config.controller.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.controller.ts","backend/src/modules/ticket-workflows/ticket-workflow.routes.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/modules/tickets/index.ts","backend/src/modules/tickets/ticket-interactions.service.ts","backend/src/modules/tickets/ticket-operations.service.ts","backend/src/modules/tickets/ticket-queries.service.ts","backend/src/modules/tickets/ticket.controller.ts","backend/src/modules/tickets/ticket.routes.ts","backend/src/modules/tickets/ticket.service.ts","backend/src/modules/treasury/bank-account.service.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/users/user.controller.ts","backend/src/modules/users/user.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/events.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/middleware/error.middleware.ts","backend/src/shared/services/base.service.test.ts","backend/src/shared/services/base.service.ts","backend/src/shared/state-machines/index.ts","backend/src/shared/state-machines/machines/order.machine.ts","backend/src/shared/state-machines/utils/transitions.ts","backend/src/shared/utils/biz-code.ts","backend/src/shared/utils/event-outbox-helper.ts","backend/tests/api/finance-gap-closure.test.ts","backend/tests/api/orders.test.ts","backend/tsconfig.json","docs/DEVELOPMENT_GUIDE.md","docs/api/openapi.json","docs/api/openapi.yaml","e2e/.auth/admin.json","e2e/playwright-report/index.html","frontend/src/api/adapters.ts","frontend/src/api/modules/revenue-recognition.ts","frontend/src/types/models.ts","frontend/src/views/lead-qualification/Index.vue","frontend/src/views/leads/Assignment.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/leads/Index.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/tickets/components/gantt/composables/useGanttData.ts","package.json","pnpm-lock.yaml","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/missing-events-audit.latest.json","reports/missing-events-audit.latest.md","reports/module-placeholder-audit.latest.json","reports/module-placeholder-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","shared/src/types/models.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":464735,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:16: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":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
2
|
2
|
0
|
1771864510
|
0
|
1771863610
|
1771864510
|
NULL
|
|
0
|
Edit
Delete
|
|
84
|
Fix login expiration throttling
|
6
|
5
|
health-check.yml
|
45
|
-2
|
38
|
refs/heads/main
|
c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","after":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/57dde43e9eb1e72e9797fd342f9d920b9afb6ab5...c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","commits":[{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"53914cf9a2af18dfe3fd1bdd68865d0629979b9f","message":"Fix auth expiry handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/53914cf9a2af18dfe3fd1bdd68865d0629979b9f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:10:03+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/product.service.ts","backend/src/shared/constants/index.ts","frontend/src/views/products/Index.vue","mobile/src/api/modules/leads.ts","mobile/src/views/Leads.vue"]},{"id":"2757965438fd9e2796643999b4dc70fd9a29ea62","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2757965438fd9e2796643999b4dc70fd9a29ea62","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T23:51:25+08:00","added":["backend/prisma/migrations/20260223000001_add_cost_allocation_supplier_payment_permissions/migration.sql"],"removed":[],"modified":["backend/prisma/seed.ts","backend/src/modules/inventory/inventory.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.schema.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/shipments/shipment.routes.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/inventory/Index.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"97441ae42649a48470bbc978b3ad77061a1703e4","message":"Fix auth expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/97441ae42649a48470bbc978b3ad77061a1703e4","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T22:57:44+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","backend/src/modules/products/services/product.service.ts","frontend/src/views/products/Index.vue"]},{"id":"aca608e90896b9e61e7348d82e300954c1b34f0f","message":"Fix 登录过期节流处理」} PMID??? Wait string\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/aca608e90896b9e61e7348d82e300954c1b34f0f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T22:46:26+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/products/Index.vue","frontend/src/views/social-accounts/Index.vue"]}],"total_commits":0,"head_commit":{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":478163,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:29:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
2
|
2
|
0
|
1771864810
|
0
|
1771864510
|
1771864810
|
NULL
|
|
0
|
Edit
Delete
|
|
85
|
Fix login expiration throttling
|
6
|
5
|
health-check.yml
|
46
|
-2
|
38
|
refs/heads/main
|
c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","after":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/57dde43e9eb1e72e9797fd342f9d920b9afb6ab5...c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","commits":[{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"53914cf9a2af18dfe3fd1bdd68865d0629979b9f","message":"Fix auth expiry handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/53914cf9a2af18dfe3fd1bdd68865d0629979b9f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:10:03+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/product.service.ts","backend/src/shared/constants/index.ts","frontend/src/views/products/Index.vue","mobile/src/api/modules/leads.ts","mobile/src/views/Leads.vue"]},{"id":"2757965438fd9e2796643999b4dc70fd9a29ea62","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2757965438fd9e2796643999b4dc70fd9a29ea62","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T23:51:25+08:00","added":["backend/prisma/migrations/20260223000001_add_cost_allocation_supplier_payment_permissions/migration.sql"],"removed":[],"modified":["backend/prisma/seed.ts","backend/src/modules/inventory/inventory.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.schema.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/shipments/shipment.routes.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/inventory/Index.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"97441ae42649a48470bbc978b3ad77061a1703e4","message":"Fix auth expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/97441ae42649a48470bbc978b3ad77061a1703e4","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T22:57:44+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","backend/src/modules/products/services/product.service.ts","frontend/src/views/products/Index.vue"]},{"id":"aca608e90896b9e61e7348d82e300954c1b34f0f","message":"Fix 登录过期节流处理」} PMID??? Wait string\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/aca608e90896b9e61e7348d82e300954c1b34f0f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T22:46:26+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/products/Index.vue","frontend/src/views/social-accounts/Index.vue"]}],"total_commits":0,"head_commit":{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":478163,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:29:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
2
|
2
|
0
|
1771865110
|
0
|
1771864810
|
1771865110
|
NULL
|
|
0
|
Edit
Delete
|
|
86
|
Fix login expiration throttling
|
6
|
5
|
health-check.yml
|
47
|
-2
|
38
|
refs/heads/main
|
c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"57dde43e9eb1e72e9797fd342f9d920b9afb6ab5","after":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/57dde43e9eb1e72e9797fd342f9d920b9afb6ab5...c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","commits":[{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"53914cf9a2af18dfe3fd1bdd68865d0629979b9f","message":"Fix auth expiry handling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/53914cf9a2af18dfe3fd1bdd68865d0629979b9f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:10:03+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/product.service.ts","backend/src/shared/constants/index.ts","frontend/src/views/products/Index.vue","mobile/src/api/modules/leads.ts","mobile/src/views/Leads.vue"]},{"id":"2757965438fd9e2796643999b4dc70fd9a29ea62","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/2757965438fd9e2796643999b4dc70fd9a29ea62","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T23:51:25+08:00","added":["backend/prisma/migrations/20260223000001_add_cost_allocation_supplier_payment_permissions/migration.sql"],"removed":[],"modified":["backend/prisma/seed.ts","backend/src/modules/inventory/inventory.controller.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.schema.ts","backend/src/modules/knowledge-feedback/knowledge-feedback.service.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/shipments/shipment.routes.ts","frontend/src/api/response-normalizer.ts","frontend/src/views/inventory/Index.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Index.vue"]},{"id":"97441ae42649a48470bbc978b3ad77061a1703e4","message":"Fix auth expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/97441ae42649a48470bbc978b3ad77061a1703e4","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T22:57:44+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","backend/src/modules/products/services/product.service.ts","frontend/src/views/products/Index.vue"]},{"id":"aca608e90896b9e61e7348d82e300954c1b34f0f","message":"Fix 登录过期节流处理」} PMID??? Wait string\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/aca608e90896b9e61e7348d82e300954c1b34f0f","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-23T22:46:26+08:00","added":[],"removed":[],"modified":["backend/src/modules/products/services/category.service.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/products/Index.vue","frontend/src/views/social-accounts/Index.vue"]}],"total_commits":0,"head_commit":{"id":"c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","message":"Fix login expiration throttling\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c75a655fbcae4e4a5f0f675e72c422c5c3ff5a72","author":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"laoluojuhai","email":"laoluojuhai@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-02-24T00:24:02+08:00","added":[],"removed":[],"modified":["backend/src/modules/projects/project.controller.ts","frontend/src/api/modules/social-accounts.ts","frontend/src/views/finance/Index.vue","frontend/src/views/projects/Index.vue"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":true,"fork":false,"template":false,"parent":null,"mirror":false,"size":478163,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-02-24T00:29:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","repo_transfer":null},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatars/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
2
|
2
|
0
|
1771865410
|
0
|
1771865110
|
1771865410
|
NULL
|
|
0
|
Edit
Delete
|