|
22479
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22397
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778617242
|
1778617242
|
0
|
1778617241
|
1778617242
|
|
|
0
|
Edit
Delete
|
|
22480
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22398
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778617542
|
1778617542
|
0
|
1778617541
|
1778617542
|
|
|
0
|
Edit
Delete
|
|
22481
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22399
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778617842
|
1778617842
|
0
|
1778617841
|
1778617842
|
|
|
0
|
Edit
Delete
|
|
22482
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22400
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778618142
|
1778618142
|
0
|
1778618141
|
1778618142
|
|
|
0
|
Edit
Delete
|
|
22483
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22401
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778618442
|
1778618442
|
0
|
1778618441
|
1778618442
|
|
|
0
|
Edit
Delete
|
|
22484
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22402
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778618742
|
1778618742
|
0
|
1778618741
|
1778618742
|
|
|
0
|
Edit
Delete
|
|
22485
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22403
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778619042
|
1778619042
|
0
|
1778619041
|
1778619042
|
|
|
0
|
Edit
Delete
|
|
22486
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22404
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778619342
|
1778619342
|
0
|
1778619341
|
1778619342
|
|
|
0
|
Edit
Delete
|
|
22487
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22405
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778619642
|
1778619642
|
0
|
1778619641
|
1778619642
|
|
|
0
|
Edit
Delete
|
|
22488
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22406
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778619942
|
1778619942
|
0
|
1778619941
|
1778619942
|
|
|
0
|
Edit
Delete
|
|
22489
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22407
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778620242
|
1778620242
|
0
|
1778620241
|
1778620242
|
|
|
0
|
Edit
Delete
|
|
22490
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22408
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778620542
|
1778620542
|
0
|
1778620541
|
1778620542
|
|
|
0
|
Edit
Delete
|
|
22491
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22409
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778620842
|
1778620842
|
0
|
1778620841
|
1778620842
|
|
|
0
|
Edit
Delete
|
|
22492
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22410
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778621142
|
1778621142
|
0
|
1778621141
|
1778621142
|
|
|
0
|
Edit
Delete
|
|
22493
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22411
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778621442
|
1778621442
|
0
|
1778621441
|
1778621442
|
|
|
0
|
Edit
Delete
|
|
22494
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22412
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778621742
|
1778621742
|
0
|
1778621741
|
1778621742
|
|
|
0
|
Edit
Delete
|
|
22495
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22413
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778622042
|
1778622042
|
0
|
1778622041
|
1778622042
|
|
|
0
|
Edit
Delete
|
|
22496
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22414
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778622342
|
1778622342
|
0
|
1778622341
|
1778622342
|
|
|
0
|
Edit
Delete
|
|
22497
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22415
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778622642
|
1778622642
|
0
|
1778622641
|
1778622642
|
|
|
0
|
Edit
Delete
|
|
22498
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22416
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778622942
|
1778622942
|
0
|
1778622941
|
1778622942
|
|
|
0
|
Edit
Delete
|
|
22499
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22417
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778623242
|
1778623242
|
0
|
1778623241
|
1778623242
|
|
|
0
|
Edit
Delete
|
|
22500
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22418
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778623542
|
1778623542
|
0
|
1778623541
|
1778623542
|
|
|
0
|
Edit
Delete
|
|
22501
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22419
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778623842
|
1778623842
|
0
|
1778623841
|
1778623842
|
|
|
0
|
Edit
Delete
|
|
22502
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22420
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778624142
|
1778624142
|
0
|
1778624141
|
1778624142
|
|
|
0
|
Edit
Delete
|
|
22503
|
Refresh outbox atomicity audit report
|
6
|
5
|
test-pipeline.yml
|
22421
|
5
|
0
|
refs/heads/claude/crazy-elbakyan-b674fa
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/claude/crazy-elbaky {"ref":"refs/heads/claude/crazy-elbakyan-b674fa","before":"0000000000000000000000000000000000000000","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/main...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5301317,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":20,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-12T23:08:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
72
|
1778624146
|
1778624328
|
0
|
1778624145
|
1778643735
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/claude/crazy-elbakyan-b67 test-pipeline-refs/heads/claude/crazy-elbakyan-b674fa...
|
1
|
Edit
Delete
|
|
22506
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22424
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778625963
|
1778625963
|
0
|
1778624441
|
1778625963
|
|
|
0
|
Edit
Delete
|
|
22507
|
Refresh outbox atomicity audit report
|
6
|
5
|
health-check.yml
|
22425
|
-2
|
349
|
refs/heads/main
|
cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","after":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/468c7319f39e251cdf8eb96c3aa63f4db200a7db...cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","commits":[{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-audit.latest.json"]},{"id":"6fda10921d20ba6f6dd1594727c9f38a6f10af2e","message":"Update migration governance and deploy gate\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/6fda10921d20ba6f6dd1594727c9f38a6f10af2e","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T08:19:05-07:00","added":["docs/governance/migration-deploy-gate-evidence-2026-05-11.md"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/prisma/DATABASE_DEPLOYMENT.md","backend/prisma/migrations/20260510130100_grant_app_create_open_readonly_audit/migration.sql","backend/prisma/migrations/README.md","docs/database/README.md","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json"]},{"id":"31f7c23c6c02ab971f239702e6379e1cce991ae7","message":"Update backbone evidence and review queue contracts\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/31f7c23c6c02ab971f239702e6379e1cce991ae7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T07:30:02-07:00","added":["backend/src/modules/ai-assist/__tests__/context-provider-registry.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.controller.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.schema.test.ts","backend/src/modules/customers/customer-lifecycle.service.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/customer-lifecycle.test.ts","backend/tests/api/finance-periods.test.ts","backend/tests/api/revenue-commission-settlements.test.ts","docs/governance/ai-process-context-owner-matrix-2026-05-10.md","docs/governance/ai-process-evidence-bundle-2026-05-10.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/governance/sap-grade-business-backbone-workset-2026-05-10.md","docs/governance/tob-customer-lifecycle-evidence-bundle-2026-05-10.md","docs/governance/tob-customer-lifecycle-owner-matrix-2026-05-10.md","docs/governance/toc-store-operating-evidence-bundle-2026-05-10.md","docs/governance/toc-store-operating-owner-matrix-2026-05-10.md","e2e/test-results/results.json","e2e/tests/auth/customer-lifecycle-readmodel-smoke.spec.ts","frontend/src/api/modules/store-performance.test.ts","frontend/src/api/modules/stores.test.ts","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/store-performance/__tests__/store-performance-g4.smoke.test.ts","reports/sap-grade-business-backbone-workset-2026-05-10.json"],"removed":[],"modified":["AGENTS.md","CLAUDE.md","DOCKER.md","GEMINI.md","README.md","backend/Dockerfile","backend/package.json","backend/src/modules/ai-assist/ai-assist.docs.ts","backend/src/modules/ai-assist/ai-assist.schema.ts","backend/src/modules/ai-assist/ai-assist.service.ts","backend/src/modules/ai-assist/context-providers/collaboration.ts","backend/src/modules/ai-assist/context-providers/registry.ts","backend/src/modules/ai-assist/context-providers/types.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-review-queue/ai-review-queue.docs.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.test.ts","backend/src/modules/ai-review-queue/ai-review-queue.service.ts","backend/src/modules/commissions/commission.docs.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/customers/customer.controller.ts","backend/src/modules/customers/customer.docs.ts","backend/src/modules/customers/customer.routes.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-periods.service.ts","backend/src/modules/finance/finance.controller.ts","backend/src/modules/finance/finance.docs.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/opportunities/opportunity.service.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.controller.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-reconciliation.controller.ts","backend/src/modules/payments/payment-reconciliation.service.ts","backend/src/modules/payments/payment-record.service.ts","backend/src/modules/payments/payment-stats.service.ts","backend/src/modules/payments/payment.docs.ts","backend/src/modules/payments/payment.routes.ts","backend/src/modules/payments/payment.schema.ts","backend/src/modules/payments/payment.service.test.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/revenue/ar-ledger.docs.ts","backend/src/modules/revenue/ar-ledger.service.test.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/invoice.docs.ts","backend/src/modules/revenue/invoice.service.test.ts","backend/src/modules/revenue/invoice.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/revenue/sales-commission.routes.ts","backend/src/modules/revenue/sales-commission.schema.ts","backend/src/modules/revenue/sales-commission.service.ts","backend/src/modules/store-performance/store-performance.controller.ts","backend/src/modules/store-performance/store-performance.docs.ts","backend/src/modules/store-performance/store-performance.routes.ts","backend/src/modules/store-performance/store-performance.schema.ts","backend/src/modules/store-performance/store-performance.service.test.ts","backend/src/modules/store-performance/store-performance.service.ts","backend/src/modules/ticket-workflows/ticket-workflow.service.ts","backend/src/shared/services/event-log.service.ts","backend/src/shared/state-machines/__tests__/finance-state-machines.test.ts","backend/src/shared/state-machines/machines/accounting-period.machine.ts","backend/src/shared/state-machines/utils/transitions/finance.transitions.ts","backend/src/shared/utils/biz-code.ts","backend/tests/api/ai-assist.test.ts","backend/tests/api/ai-review-queue.test.ts","backend/tests/api/ar-ledger.test.ts","backend/tests/api/bootstrap-test-services.ts","backend/tests/api/cleanup-runtime.ts","backend/tests/api/contracts.test.ts","backend/tests/api/invoices.test.ts","backend/tests/api/opportunities.test.ts","backend/tests/api/orders.test.ts","backend/tests/api/payments.test.ts","backend/tests/api/quotes.test.ts","backend/tests/api/store-performance.test.ts","deploy/kubernetes/namespace.yaml","docs/deployment/deployment-checklist.md","docs/deployment/deployment-guide.md","docs/governance/baseline-and-experience.md","docs/governance/finance-amount-precision-rfc-2026-05-10.md","docs/governance/finance-center-audit-2026-05-10.md","docs/governance/finance-rls-coverage-rfc-2026-05-10.md","docs/guides/CONTRACT_COMPLIANCE_GUIDE.md","docs/operations/production-launch-checklist.md","docs/optimization/websocket-scaling.md","docs/plans/action-plan-2026.md","docs/plans/weakness-remediation-plan.md","docs/prd/ktv-location-selection-prd.md","docs/reports/system/analysis/swot-analysis.md","docs/reports/system/misc/phase-0-completion-report.md","e2e/.auth/admin.json","e2e/playwright-report/index.html","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/store-performance-smoke.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/modules/ai-review-queue.ts","frontend/src/api/modules/ar-ledger.test.ts","frontend/src/api/modules/ar-ledger.ts","frontend/src/api/modules/cash-flow.ts","frontend/src/api/modules/customers.ts","frontend/src/api/modules/invoices.ts","frontend/src/api/modules/payments.ts","frontend/src/api/modules/reconciliation.ts","frontend/src/api/modules/store-performance.ts","frontend/src/api/modules/stores.ts","frontend/src/router/__tests__/ai-agent-menu-governance.test.ts","frontend/src/types/models.ts","frontend/src/views/ai-agents/__tests__/ai-review-queue.smoke.test.ts","frontend/src/views/ai-agents/review-queue/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Form.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/__tests__/ar-ledger-g4.smoke.test.ts","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customers/Detail.vue","frontend/src/views/customers/__tests__/customers-g4.smoke.test.ts","frontend/src/views/customers/components/useCustomerDetail.ts","frontend/src/views/finance/Index.vue","frontend/src/views/invoice-requests/Detail.vue","frontend/src/views/invoice-requests/Form.vue","frontend/src/views/invoice-requests/Index.vue","frontend/src/views/invoice-verification/Index.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Form.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/invoices/__tests__/invoices-g4.smoke.test.ts","frontend/src/views/orders/composables/useOrderTimeline.ts","frontend/src/views/payments/Index.vue","frontend/src/views/payments/PlanForm.vue","frontend/src/views/payments/Reconcile.vue","frontend/src/views/payments/RecordForm.vue","frontend/src/views/payments/__tests__/payments-g4.smoke.test.ts","frontend/src/views/payments/__tests__/payments-index.smoke.test.ts","frontend/src/views/reconciliation/Index.vue","frontend/src/views/reconciliation/__tests__/reconciliation-g4.smoke.test.ts","frontend/src/views/reconciliation/components/ImportStatementDialog.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/__tests__/stores-g4.smoke.test.ts","reports/ai-assist-context-provider-redact.latest.json","reports/ai-assist-context-providers.latest.json","reports/ai-assist-coverage.latest.json","reports/ai-assist-skill-binding.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","scripts/start-all.sh","shared/src/types/models.ts"]},{"id":"fb31eb4edf1efdac80568bb37a05d8003d6ad876","message":"Enable pg_stat_statements and harden port checks\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/fb31eb4edf1efdac80568bb37a05d8003d6ad876","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:18:40-07:00","added":[],"removed":[],"modified":["deploy/postgres/postgresql.conf","scripts/start-all.sh"]},{"id":"da6251405efb0c4825f1305efcb1f17d8d931349","message":"Remove broken stray submodule entries from .claude/worktrees\n\n历史 commit 1f8ccb4bb 误把 4 个临时 worktree 目录作为 gitlink (mode 160000)\n登记进 index,但既无 .gitmodules 配置也无对应 .git 文件,是破损 submodule。\n本提交从 index 移除这 4 项,恢复 .claude/worktrees/ 仅承载真实 git worktree\n的状态。本地目录保留为空占位,不影响日常 worktree 创建与清理。\n\nRemoved:\n- .claude/worktrees/amazing-bhaskara-130540\n- .claude/worktrees/epic-jang\n- .claude/worktrees/hungry-montalcini-932ea7\n- .claude/worktrees/magical-blackburn\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/da6251405efb0c4825f1305efcb1f17d8d931349","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-10T06:01:11-07:00","added":[],"removed":[".claude/worktrees/amazing-bhaskara-130540",".claude/worktrees/epic-jang",".claude/worktrees/hungry-montalcini-932ea7",".claude/worktrees/magical-blackburn"],"modified":[]}],"total_commits":0,"head_commit":{"id":"cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","message":"Refresh outbox atomicity audit report\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/cf8ca525a24f7e8f7f02481cf1c6e72f68c3788a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-11T09:43:33-07:00","added":[],"removed":[],"modified":["reports/outbox-atomicity-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/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:06:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1778625965
|
1778625965
|
0
|
1778624741
|
1778625965
|
|
|
0
|
Edit
Delete
|
|
24935
|
Regenerate local contract appendix for 0.184.1
|
121
|
5
|
kernel-ci.yml
|
288
|
5
|
0
|
refs/heads/main
|
49dc5b9ec8bfd10b195ab1e1a2f8e5ab88fc9415
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c940b03bf970b2a3ebaa9556a5edaa513f5dbb7d","after":"49dc5b9ec8bfd10b195ab1e1a2f8e5ab88fc9415","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/c940b03bf970b2a3ebaa9556a5edaa513f5dbb7d...49dc5b9ec8bfd10b195ab1e1a2f8e5ab88fc9415","commits":[{"id":"49dc5b9ec8bfd10b195ab1e1a2f8e5ab88fc9415","message":"Regenerate local contract appendix for 0.184.1\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/49dc5b9ec8bfd10b195ab1e1a2f8e5ab88fc9415","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:33:39-07:00","added":[],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md"]},{"id":"5edc87b27798b5994dee79950b2eb56bb6e44c61","message":"Merge remote-tracking branch 'origin/main' into codex/human-inbox-independence\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/5edc87b27798b5994dee79950b2eb56bb6e44c61","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:33:38-07:00","added":["docs/releases/candidates/p27h-chain-rehearsal.md","test/order-chain-rehearsal.integration.test.js"],"removed":[],"modified":["model/plan-ledger.json"]},{"id":"c66214a05a93cbcb73e3ecda2697fa2830ca3976","message":"Fix Human Inbox impact review independence before pagination\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/c66214a05a93cbcb73e3ecda2697fa2830ca3976","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:32:43-07:00","added":["docs/releases/0.184.1.md","docs/releases/candidates/human-inbox-independence.md"],"removed":[],"modified":["docs/human-inbox.md","docs/roadmap.md","model/catalog.json","ops/smoke-asset-device.js","ops/smoke-knowledge-revocation.js","package.json","src/kernel/human-inbox.js","test/asset-device.integration.test.js","test/knowledge-revocation.integration.test.js"]}],"total_commits":0,"head_commit":{"id":"49dc5b9ec8bfd10b195ab1e1a2f8e5ab88fc9415","message":"Regenerate local contract appendix for 0.184.1\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/49dc5b9ec8bfd10b195ab1e1a2f8e5ab88fc9415","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:33:39-07:00","added":[],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":171928,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":49,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T13:31:53+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790919528
|
1790919563
|
0
|
1790919527
|
1790919563
|
|
|
0
|
Edit
Delete
|
|
24938
|
Regenerate the V1.1 draft after the 0.185.0 catalo Regenerate the V1.1 draft after the 0.185.0 catalog revision bump...
|
121
|
5
|
kernel-ci.yml
|
291
|
5
|
0
|
refs/heads/main
|
dab64a7fd87b4f864a963750e50c834e9f70c758
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9483ee622a7695e4d223981e0937cfa3c312e4c1","after":"dab64a7fd87b4f864a963750e50c834e9f70c758","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/9483ee622a7695e4d223981e0937cfa3c312e4c1...dab64a7fd87b4f864a963750e50c834e9f70c758","commits":[{"id":"dab64a7fd87b4f864a963750e50c834e9f70c758","message":"Regenerate the V1.1 draft after the 0.185.0 catalog revision bump\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/dab64a7fd87b4f864a963750e50c834e9f70c758","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:42:07-07:00","added":[],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md"]},{"id":"f148de653e70c2c040cc75dbe454bd63946be9d3","message":"Release 0.185.0: K9.5 thirteen-question evidence status\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f148de653e70c2c040cc75dbe454bd63946be9d3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:41:33-07:00","added":["docs/releases/0.185.0.md","docs/releases/candidates/k95-thirteen-questions.md"],"removed":[],"modified":["model/catalog.json","ops/runbook.md","package.json"]},{"id":"d99fd2a4c951c2923ef3e23fb02b63828280e405","message":"K9.5: per-question evidence status for the thirteen questions (read-only, UDM-20 stays partial)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/d99fd2a4c951c2923ef3e23fb02b63828280e405","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:27:33-07:00","added":["docs/thirteen-questions.md","model/thirteen-questions.json","ops/smoke-thirteen-questions.js","src/kernel/thirteen-questions-read.js","src/kernel/thirteen-questions.js","test/thirteen-questions.integration.test.js","test/thirteen-questions.test.js"],"removed":[],"modified":["contracts/openapi.v1.json","docs/execution-action-evidence.md","docs/invariant-registry.md","model/invariant-registry.json","model/plan-ledger.json","package.json","src/http.js","src/kernel.js"]}],"total_commits":0,"head_commit":{"id":"dab64a7fd87b4f864a963750e50c834e9f70c758","message":"Regenerate the V1.1 draft after the 0.185.0 catalog revision bump\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/dab64a7fd87b4f864a963750e50c834e9f70c758","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T22:42:07-07:00","added":[],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":173982,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":49,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T13:45:08+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790920103
|
1790920139
|
0
|
1790920103
|
1790920139
|
|
|
0
|
Edit
Delete
|
|
24930
|
Regenerate the V1.1 local contract draft for the 3 Regenerate the V1.1 local contract draft for the 35th local aggregate...
|
121
|
5
|
kernel-ci.yml
|
283
|
5
|
0
|
refs/heads/main
|
701653779a37ca1637939223191d50aa1763f9d6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2c6ba4c5379e25df6b8a9630b43c3dfe335ebdae","after":"701653779a37ca1637939223191d50aa1763f9d6","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/2c6ba4c5379e25df6b8a9630b43c3dfe335ebdae...701653779a37ca1637939223191d50aa1763f9d6","commits":[{"id":"701653779a37ca1637939223191d50aa1763f9d6","message":"Regenerate the V1.1 local contract draft for the 35th local aggregate\n\nThe rebase onto main brought EmergencyStop into the catalog; the drift\ngate failed until the draft was regenerated, as intended.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/701653779a37ca1637939223191d50aa1763f9d6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T07:18:36-07:00","added":[],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md"]},{"id":"5f843aa404ccdee8196ecda11e15ea966f8ed590","message":"docs: generate drift-gated V1.1 local contract draft (K9.7 partial)\n\nDraft derived from catalog, command/event schemas and appendix rows; not Owner-approved, not V1.0 text.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/5f843aa404ccdee8196ecda11e15ea966f8ed590","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T19:43:47-07:00","added":["docs/v1.1-local-contracts-draft.md","scripts/check-v11-draft.js","scripts/render-v11-local-contracts.js","src/v11-local-contracts.js","test/v11-local-contracts.test.js"],"removed":[],"modified":["README.md","docs/decisions/README.md","docs/v1.1-local-contract-appendix.md","model/plan-ledger.json","package.json"]}],"total_commits":0,"head_commit":{"id":"701653779a37ca1637939223191d50aa1763f9d6","message":"Regenerate the V1.1 local contract draft for the 35th local aggregate\n\nThe rebase onto main brought EmergencyStop into the catalog; the drift\ngate failed until the draft was regenerated, as intended.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/701653779a37ca1637939223191d50aa1763f9d6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-01T07:18:36-07:00","added":[],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":167255,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":48,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-01T22:09:18+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790864845
|
1790864882
|
0
|
1790864843
|
1790864882
|
|
|
0
|
Edit
Delete
|
|
24646
|
Release 0.106.1 evidence and CI controls
|
121
|
5
|
kernel-ci.yml
|
1
|
5
|
0
|
refs/heads/main
|
0463b998f7fecbdea518bacdf53a9a46f6c52d19
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8449188754c17452a6f406b24835e2fec3435552","after":"0463b998f7fecbdea518bacdf53a9a46f6c52d19","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/8449188754c17452a6f406b24835e2fec3435552...0463b998f7fecbdea518bacdf53a9a46f6c52d19","commits":[{"id":"0463b998f7fecbdea518bacdf53a9a46f6c52d19","message":"Release 0.106.1 evidence and CI controls\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/0463b998f7fecbdea518bacdf53a9a46f6c52d19","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T09:33:33-07:00","added":[],"removed":[],"modified":["README.md","docs/all-local-event-payload-contracts.md","docs/roadmap.md","model/catalog.json","ops/runbook.md","package.json"]},{"id":"c61732e507425ec16ee910472eb1d651d1b6ce04","message":"Merge remote-tracking branch 'origin/main' into codex/ci-local\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/c61732e507425ec16ee910472eb1d651d1b6ce04","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T09:32:59-07:00","added":["sql/097_migration_checksum.sql"],"removed":[],"modified":["README.md","docs/all-local-event-payload-contracts.md","docs/local-ci.md","docs/migration-runner.md","docs/roadmap.md","model/catalog.json","ops/runbook.md","package.json","scripts/ci-local.js","src/migrate.js","src/migration-runner.js","test/migration-runner.integration.test.js"]},{"id":"70d5178fb5080ed70bcf9c53d539b508b9beab86","message":"ci(gitea): mirror local PostgreSQL acceptance gates\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/70d5178fb5080ed70bcf9c53d539b508b9beab86","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T09:16:09-07:00","added":[".gitea/workflows/kernel-ci.yml"],"removed":[],"modified":["docs/local-ci.md"]},{"id":"1256b4eebbb72da589fcf7e670368924f0bf291b","message":"Merge commit '7aa96f2' into codex/ci-local\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/1256b4eebbb72da589fcf7e670368924f0bf291b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T09:00:00-07:00","added":["docs/plan-ledger.md","model/plan-ledger.json","ops/deployments/2026-09-29-human-inbox-01050-local.md","scripts/check-plan-ledger.js","src/plan-ledger.js","test/plan-ledger.test.js"],"removed":[],"modified":["package.json"]},{"id":"7aa96f2453c5a7caa06134b0f9ddf77c96cb0798","message":"Record E6 ledger completion with verified commit\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/7aa96f2453c5a7caa06134b0f9ddf77c96cb0798","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T08:58:55-07:00","added":[],"removed":[],"modified":["model/plan-ledger.json"]}],"total_commits":0,"head_commit":{"id":"0463b998f7fecbdea518bacdf53a9a46f6c52d19","message":"Release 0.106.1 evidence and CI controls\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/0463b998f7fecbdea518bacdf53a9a46f6c52d19","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-29T09:33:33-07:00","added":[],"removed":[],"modified":["README.md","docs/all-local-event-payload-contracts.md","docs/roadmap.md","model/catalog.json","ops/runbook.md","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":28849,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-29T23:59:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790699683
|
1790699714
|
0
|
1790699681
|
1790699714
|
|
|
0
|
Edit
Delete
|
|
24961
|
Release 0.195.0: DriveSaga
|
121
|
5
|
kernel-ci.yml
|
314
|
5
|
0
|
refs/heads/main
|
2c77e9e49f7948fa7b75344b1f93a462d942de5a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"09f7252f9b274ebac949431049f7067073c2e0af","after":"2c77e9e49f7948fa7b75344b1f93a462d942de5a","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/09f7252f9b274ebac949431049f7067073c2e0af...2c77e9e49f7948fa7b75344b1f93a462d942de5a","commits":[{"id":"2c77e9e49f7948fa7b75344b1f93a462d942de5a","message":"Release 0.195.0: DriveSaga\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/2c77e9e49f7948fa7b75344b1f93a462d942de5a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T03:17:04-07:00","added":["docs/releases/0.195.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"7b68b31738336a6705c74a5825e5f3ee85607b5a","message":"K7.1c: a Human drives a Saga plan through the API (DriveSaga) and Sagas reach the Human Inbox\n\nPOST /v1/sagas/:id/drive runs the process manager with the step and compensation commands submitted as\nthe driving Human, with that Human's own authority; bookkeeping stays with the manager actor. Starting\na compensation remains a separate Human decision. Human Inbox gains SAGA_ATTENTION. Automation still\nwaits on an actor-identity decision.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/7b68b31738336a6705c74a5825e5f3ee85607b5a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T03:16:54-07:00","added":["docs/releases/candidates/k71c-drive-saga.md","ops/smoke-saga-drive.js","src/saga-drive.js","test/saga-drive.integration.test.js"],"removed":[],"modified":["contracts/openapi.v1.json","docs/human-inbox.md","docs/saga-order-fulfilment.md","model/plan-ledger.json","package.json","src/http.js","src/kernel/human-inbox.js"]}],"total_commits":0,"head_commit":{"id":"2c77e9e49f7948fa7b75344b1f93a462d942de5a","message":"Release 0.195.0: DriveSaga\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/2c77e9e49f7948fa7b75344b1f93a462d942de5a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T03:17:04-07:00","added":["docs/releases/0.195.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":195635,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":55,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T18:20:55+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790936788
|
1790936824
|
0
|
1790936786
|
1790936824
|
|
|
0
|
Edit
Delete
|
|
24964
|
Release 0.196.0: integration incident visibility
|
121
|
5
|
kernel-ci.yml
|
317
|
5
|
0
|
refs/heads/main
|
7616ab14b2d35692d29bf2c288148d6add6c66f3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"efd045fe51d3a46edce95546835e83b773246fe1","after":"7616ab14b2d35692d29bf2c288148d6add6c66f3","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/efd045fe51d3a46edce95546835e83b773246fe1...7616ab14b2d35692d29bf2c288148d6add6c66f3","commits":[{"id":"7616ab14b2d35692d29bf2c288148d6add6c66f3","message":"Release 0.196.0: integration incident visibility\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/7616ab14b2d35692d29bf2c288148d6add6c66f3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T03:35:57-07:00","added":["docs/releases/0.196.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"1aca054f00e45a08934b72838ca656cb6a722289","message":"K7.3b: read-only visibility of local Integration delivery incidents\n\nNew tenant-wide authority integration.review_incident (migration 159) lets a Human list OPEN and\nRETRY_REQUESTED incidents through GET /v1/integration-incidents and see them in the Human Inbox\n(INTEGRATION_INCIDENT). The view is read-only, carries no event payload and cannot be delegated by\nits holder; retry stays with the operator CLI.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/1aca054f00e45a08934b72838ca656cb6a722289","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T03:35:48-07:00","added":["docs/releases/candidates/k73b-incident-visibility.md","ops/smoke-integration-incidents.js","sql/159_integration_incident_review.sql","src/kernel/integration-incidents.js","test/integration-incident-visibility.integration.test.js"],"removed":[],"modified":["contracts/command-payloads.v1-1.schema.json","contracts/openapi.v1.json","docs/human-inbox.md","docs/integration-delivery-operations.md","model/plan-ledger.json","package.json","src/contexts/authority.js","src/contexts/human.js","src/http.js","src/kernel/human-inbox.js"]}],"total_commits":0,"head_commit":{"id":"7616ab14b2d35692d29bf2c288148d6add6c66f3","message":"Release 0.196.0: integration incident visibility\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/7616ab14b2d35692d29bf2c288148d6add6c66f3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T03:35:57-07:00","added":["docs/releases/0.196.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":197890,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":57,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T18:37:45+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790937538
|
1790937575
|
0
|
1790937538
|
1790937575
|
|
|
0
|
Edit
Delete
|
|
24978
|
Release 0.198.0: database-unavailable 503
|
121
|
5
|
kernel-ci.yml
|
331
|
5
|
0
|
refs/heads/main
|
a7a1b6a08e403ccc69a50c3bd6db9a15d62ced85
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f14770d3b09e4728f14bf4f0b749dc7223395214","after":"a7a1b6a08e403ccc69a50c3bd6db9a15d62ced85","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/f14770d3b09e4728f14bf4f0b749dc7223395214...a7a1b6a08e403ccc69a50c3bd6db9a15d62ced85","commits":[{"id":"a7a1b6a08e403ccc69a50c3bd6db9a15d62ced85","message":"Release 0.198.0: database-unavailable 503\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a7a1b6a08e403ccc69a50c3bd6db9a15d62ced85","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T04:45:26-07:00","added":["docs/releases/0.198.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"22bbc102a8e26947b38593e82f802ba0b8e7fb06","message":"K7.6c: answer 503 DATABASE_UNAVAILABLE when the database is temporarily unreachable\n\nConnection refused, reset or cut under a request, PostgreSQL shutting down or starting up, connection\nclass errors and no free slot now return a retryable 503 at the HTTP layer instead of 500 INTERNAL_ERROR.\nTransport-level only: workers and tests still see the raw driver error; no driver text in the response; a\nretry uses the same commandId. Found by the live restart drill; Owner decided the mapping.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/22bbc102a8e26947b38593e82f802ba0b8e7fb06","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T04:14:45-07:00","added":["docs/releases/candidates/k76c-database-unavailable-503.md","test/database-unavailable-inflight.integration.test.js","test/database-unavailable-mapping.test.js"],"removed":[],"modified":["docs/command-event-contract.md","docs/fault-injection-matrix.md","model/gap-governance.json","model/plan-ledger.json","src/http.js","src/kernel/database-fault.js"]}],"total_commits":0,"head_commit":{"id":"a7a1b6a08e403ccc69a50c3bd6db9a15d62ced85","message":"Release 0.198.0: database-unavailable 503\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/a7a1b6a08e403ccc69a50c3bd6db9a15d62ced85","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T04:45:26-07:00","added":["docs/releases/0.198.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":207743,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":62,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T19:43:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790941776
|
1790941815
|
0
|
1790941775
|
1790941815
|
|
|
0
|
Edit
Delete
|
|
24988
|
Release 0.199.0: Human-bound integration incident Release 0.199.0: Human-bound integration incident retry...
|
121
|
5
|
kernel-ci.yml
|
341
|
5
|
0
|
refs/heads/main
|
090fa61111e0d15073f0eee9f93a62e3d3fc5836
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"27aa7070d5c5c6a253a2172d366b32fbb3c691a4","after":"090fa61111e0d15073f0eee9f93a62e3d3fc5836","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/27aa7070d5c5c6a253a2172d366b32fbb3c691a4...090fa61111e0d15073f0eee9f93a62e3d3fc5836","commits":[{"id":"090fa61111e0d15073f0eee9f93a62e3d3fc5836","message":"Release 0.199.0: Human-bound integration incident retry\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/090fa61111e0d15073f0eee9f93a62e3d3fc5836","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T05:26:03-07:00","added":["docs/releases/0.199.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"3a12cf65efddaa870468cf99e0f27d4c47e87746","message":"K7.3b: bind integration incident retry to the authenticated Human\n\nPOST /v1/integration-incidents/retry needs the new tenant-wide integration.retry_incident (migration 160,\nseparate from the read-only review authority). The server checks the active Human and the authority in the\nsame transaction, retries only an OPEN incident at the attempt count the caller saw, and writes the action's\noperator as human:\u003cid\u003e instead of free text. The incident view labels HUMAN vs LOCAL_OPERATOR; the CLI keeps\nfree-text operators but may not use the human: prefix.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/3a12cf65efddaa870468cf99e0f27d4c47e87746","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T05:20:48-07:00","added":["docs/releases/candidates/k73b-operator-human.md","sql/160_integration_incident_retry.sql","test/integration-incident-retry.integration.test.js"],"removed":[],"modified":["contracts/command-payloads.v1-1.schema.json","contracts/openapi.v1.json","docs/integration-delivery-operations.md","model/plan-ledger.json","ops/smoke-integration-incidents.js","src/contexts/authority.js","src/contexts/human.js","src/http.js","src/integration-events.js","src/kernel/integration-incidents.js"]}],"total_commits":0,"head_commit":{"id":"090fa61111e0d15073f0eee9f93a62e3d3fc5836","message":"Release 0.199.0: Human-bound integration incident retry\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/090fa61111e0d15073f0eee9f93a62e3d3fc5836","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T05:26:03-07:00","added":["docs/releases/0.199.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":215254,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":65,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T20:25:17+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790944081
|
1790944122
|
0
|
1790944080
|
1790944122
|
|
|
0
|
Edit
Delete
|
|
24996
|
Release 0.201.0: machine delegation (ADR-007 S1+S2 Release 0.201.0: machine delegation (ADR-007 S1+S2)...
|
121
|
5
|
kernel-ci.yml
|
349
|
5
|
0
|
refs/heads/main
|
f72bb33ebc1f5f386e85ad44f65756068ae15643
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"340f20407b839ef0023caa5bcd97181715aca34a","after":"f72bb33ebc1f5f386e85ad44f65756068ae15643","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/340f20407b839ef0023caa5bcd97181715aca34a...f72bb33ebc1f5f386e85ad44f65756068ae15643","commits":[{"id":"f72bb33ebc1f5f386e85ad44f65756068ae15643","message":"Release 0.201.0: machine delegation (ADR-007 S1+S2)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f72bb33ebc1f5f386e85ad44f65756068ae15643","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:11:28-07:00","added":["docs/releases/0.201.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"d5db02a9a7555731866183bb89db61a3d8888fcd","message":"docs: refer to the machine delegation release as 0.201.0\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/d5db02a9a7555731866183bb89db61a3d8888fcd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:00:12-07:00","added":[],"removed":[],"modified":["docs/decisions/README.md","docs/principal-registry.md","model/plan-ledger.json"]},{"id":"c9c3eebf40bf223379400b53a1a1dfbbdd94efb5","message":"test: update the static counts for the MachineDelegation aggregate and events\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/c9c3eebf40bf223379400b53a1a1dfbbdd94efb5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T05:57:13-07:00","added":[],"removed":[],"modified":["test/contracts.test.js","test/spec-governance.test.js","test/state-journal.test.js"]},{"id":"19babff9f7405fdff311a4a629f401eabacd86f5","message":"ops: signed smoke for machine delegation (ADR-007 S1+S2)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/19babff9f7405fdff311a4a629f401eabacd86f5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T05:54:52-07:00","added":["ops/smoke-machine-delegation.js"],"removed":[],"modified":["package.json"]},{"id":"ea1d87f7a9c809e1de1d4199e72a945d9e245df2","message":"ADR-007 S1+S2: MachineDelegation and step-bound machine commands over the service route\n\nA registered SERVICE Principal acts under a bounded, revocable delegation from its accountable Human:\nthe Human's authority is rechecked by the command handler on every use, the Journal records actor=delegator,\nprincipal=SERVICE and delegation_ref, and the server accepts only the command the Saga plan says is due, under\nthe command id and with the payload that step derives. A closed deny list never delegates approvals or\nBeginSagaCompensation. Implementing it found that command-type-only binding allowed repeating a due step\nunder fresh ids; the id binding closes that.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/ea1d87f7a9c809e1de1d4199e72a945d9e245df2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T05:53:33-07:00","added":["docs/machine-delegation.md","docs/releases/candidates/adr007-machine-delegation.md","sql/161_machine_delegation.sql","src/kernel/machine-delegation.js","src/kernel/order-fulfilment-plan.js","test/machine-delegation.integration.test.js"],"removed":[],"modified":["README.md","contracts/asyncapi.v1.json","contracts/command-payloads.v1-1.schema.json","contracts/openapi.v1.json","contracts/registry.json","contracts/supporting-event-owners.v1.json","contracts/supporting-event-payloads.v1.schema.json","docs/all-local-event-payload-contracts.md","docs/core-command-payload-contract.md","docs/decisions/README.md","docs/principal-registry.md","docs/saga-order-fulfilment.md","docs/v1.1-local-contract-appendix.md","model/catalog.json","model/command-concurrency.json","model/plan-ledger.json","model/state-journal.json","src/contexts/principal.js","src/http.js","src/kernel/commands.js","src/kernel/owner-roles.js","src/kernel/rejection-target.js","src/kernel/unit-of-work.js","src/order-fulfilment-saga.js"]}],"total_commits":0,"head_commit":{"id":"f72bb33ebc1f5f386e85ad44f65756068ae15643","message":"Release 0.201.0: machine delegation (ADR-007 S1+S2)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f72bb33ebc1f5f386e85ad44f65756068ae15643","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:11:28-07:00","added":["docs/releases/0.201.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":222403,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":15,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T21:10:20+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790946940
|
1790946980
|
0
|
1790946939
|
1790946980
|
|
|
0
|
Edit
Delete
|
|
25002
|
Release 0.202.0: local SLADefinition and SLAInstan Release 0.202.0: local SLADefinition and SLAInstance (migration 162)...
|
121
|
5
|
kernel-ci.yml
|
355
|
5
|
0
|
refs/heads/main
|
561e2cff735f3e923995c88dc24bd6304bbd636f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d545c8af461368f588fb059935d6c70fa0fd4c4c","after":"561e2cff735f3e923995c88dc24bd6304bbd636f","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/d545c8af461368f588fb059935d6c70fa0fd4c4c...561e2cff735f3e923995c88dc24bd6304bbd636f","commits":[{"id":"561e2cff735f3e923995c88dc24bd6304bbd636f","message":"Release 0.202.0: local SLADefinition and SLAInstance (migration 162)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/561e2cff735f3e923995c88dc24bd6304bbd636f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:42:54-07:00","added":["docs/releases/0.202.0.md"],"removed":[],"modified":["docs/releases/candidates/k65b.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]}],"total_commits":0,"head_commit":{"id":"561e2cff735f3e923995c88dc24bd6304bbd636f","message":"Release 0.202.0: local SLADefinition and SLAInstance (migration 162)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/561e2cff735f3e923995c88dc24bd6304bbd636f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:42:54-07:00","added":["docs/releases/0.202.0.md"],"removed":[],"modified":["docs/releases/candidates/k65b.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":227652,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T21:39:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790949307
|
1790949348
|
0
|
1790949305
|
1790949348
|
|
|
0
|
Edit
Delete
|
|
25003
|
Release 0.203.0: resident saga-manager worker and Release 0.203.0: resident saga-manager worker and local stand-in order trigger...
|
121
|
5
|
kernel-ci.yml
|
356
|
5
|
0
|
refs/heads/main
|
1b163393813019517013058f649588a7854f0325
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"561e2cff735f3e923995c88dc24bd6304bbd636f","after":"1b163393813019517013058f649588a7854f0325","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/561e2cff735f3e923995c88dc24bd6304bbd636f...1b163393813019517013058f649588a7854f0325","commits":[{"id":"1b163393813019517013058f649588a7854f0325","message":"Release 0.203.0: resident saga-manager worker and local stand-in order trigger\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/1b163393813019517013058f649588a7854f0325","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:56:03-07:00","added":["docs/releases/0.203.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"038883574a1bb5c63487bf1f7b3d123636e49918","message":"feat: saga-manager scheduler statuses, runtime-modes env, release 0.202.0 metadata\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/038883574a1bb5c63487bf1f7b3d123636e49918","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:43:47-07:00","added":[],"removed":[],"modified":["src/runtime-workers.js","test/runtime-modes.test.js"]},{"id":"533cdd7eac5626551bfc80b4953e368b96362d99","message":"feat: resident saga-manager worker and local stand-in order trigger (ADR-007 S3)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/533cdd7eac5626551bfc80b4953e368b96362d99","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:37:22-07:00","added":["docs/releases/candidates/saga-manager-hosted-machine.md","src/saga-manager-scanner.js","test/saga-manager.integration.test.js"],"removed":[],"modified":[".env.dev.example","compose.dev.yaml","contracts/openapi.v1.json","docs/machine-delegation.md","model/plan-ledger.json","ops/launchd/README.md","src/contexts/saga.js","src/http.js","src/kernel/machine-delegation.js","src/kernel/unit-of-work.js","src/runtime-mode.js","src/runtime-workers.js"]}],"total_commits":0,"head_commit":{"id":"1b163393813019517013058f649588a7854f0325","message":"Release 0.203.0: resident saga-manager worker and local stand-in order trigger\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/1b163393813019517013058f649588a7854f0325","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T06:56:03-07:00","added":["docs/releases/0.203.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":228328,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":15,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T21:55:14+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790949520
|
1790949558
|
0
|
1790949520
|
1790949558
|
|
|
0
|
Edit
Delete
|
|
25074
|
Release 0.209.0: scanner state retirement
|
121
|
5
|
kernel-ci.yml
|
427
|
5
|
0
|
refs/heads/main
|
e9f9b882412438ca38ae48e7195a5594504308df
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e8e746703db112439b11793968dac4835acb9c58","after":"e9f9b882412438ca38ae48e7195a5594504308df","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/e8e746703db112439b11793968dac4835acb9c58...e9f9b882412438ca38ae48e7195a5594504308df","commits":[{"id":"e9f9b882412438ca38ae48e7195a5594504308df","message":"Release 0.209.0: scanner state retirement\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/e9f9b882412438ca38ae48e7195a5594504308df","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T16:48:34-07:00","added":["docs/releases/0.209.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"b46f1b9af8f04baa421d421fe13b34a4a34b133b","message":"feat: retire unhosted scanner state so freshness and its SLO stop being permanently bad (K7.6a)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/b46f1b9af8f04baa421d421fe13b34a4a34b133b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T16:48:24-07:00","added":["docs/releases/candidates/scanner-retirement.md","docs/scanner-retirement.md","ops/retire-scanner-state.js","sql/164_scanner_retirement.sql","src/scanner-retirement.js","test/scanner-retirement.integration.test.js"],"removed":[],"modified":["docs/slo.md","model/historical-facts.json","model/plan-ledger.json","model/state-journal.json","src/metrics.js","src/scheduler-lease.js"]}],"total_commits":0,"head_commit":{"id":"e9f9b882412438ca38ae48e7195a5594504308df","message":"Release 0.209.0: scanner state retirement\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/e9f9b882412438ca38ae48e7195a5594504308df","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T16:48:34-07:00","added":["docs/releases/0.209.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":275230,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T08:01:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791031490
|
1791033586
|
0
|
1790985830
|
1791033586
|
|
|
0
|
Edit
Delete
|
|
25075
|
Release 0.209.1: scanner retirement hardening
|
121
|
5
|
kernel-ci.yml
|
428
|
5
|
0
|
refs/heads/main
|
1441573e135bfc1557c366d4e6615ac56dd6f89f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e9f9b882412438ca38ae48e7195a5594504308df","after":"1441573e135bfc1557c366d4e6615ac56dd6f89f","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/e9f9b882412438ca38ae48e7195a5594504308df...1441573e135bfc1557c366d4e6615ac56dd6f89f","commits":[{"id":"1441573e135bfc1557c366d4e6615ac56dd6f89f","message":"Release 0.209.1: scanner retirement hardening\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/1441573e135bfc1557c366d4e6615ac56dd6f89f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T17:07:00-07:00","added":["docs/releases/0.209.1.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"e16d4e0b410a6be4372c25f5ec5e55c3c238a368","message":"fix: scanner retirement checks the login role and refuses a live lease in the database (migration 165)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/e16d4e0b410a6be4372c25f5ec5e55c3c238a368","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T17:06:55-07:00","added":["docs/releases/candidates/scanner-retirement-hardening.md","sql/165_scanner_retirement_hardening.sql"],"removed":[],"modified":["docs/scanner-retirement.md","test/scanner-retirement.integration.test.js"]}],"total_commits":0,"head_commit":{"id":"1441573e135bfc1557c366d4e6615ac56dd6f89f","message":"Release 0.209.1: scanner retirement hardening\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/1441573e135bfc1557c366d4e6615ac56dd6f89f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T17:07:00-07:00","added":["docs/releases/0.209.1.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":275230,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T08:03:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791033586
|
1791035667
|
0
|
1790986659
|
1791035667
|
|
|
0
|
Edit
Delete
|
|
25676
|
Release from master
|
137
|
5
|
workflow.yml
|
15
|
5
|
0
|
refs/tags/v1.1.2
|
8de2f9fcbc73a4ff49e2c9df61041a0f03f10914
|
0
|
0
|
0
|
push
|
{"ref":"refs/tags/v1.1.2","bef {"ref":"refs/tags/v1.1.2","before":"0000000000000000000000000000000000000000","after":"8de2f9fcbc73a4ff49e2c9df61041a0f03f10914","compare_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/compare/0000000000000000000000000000000000000000...8de2f9fcbc73a4ff49e2c9df61041a0f03f10914","commits":[],"total_commits":0,"head_commit":{"id":"8de2f9fcbc73a4ff49e2c9df61041a0f03f10914","message":"Release from master\n","url":"https://gitea.g-hi.com/luoanwu/actions-setup-node/commit/8de2f9fcbc73a4ff49e2c9df61041a0f03f10914","author":{"name":"Danny McCormick","email":"damccorm@Dannys-MBP.frontierlocal.net","username":""},"committer":{"name":"Danny McCormick","email":"damccorm@Dannys-MBP.frontierlocal.net","username":""},"verification":null,"timestamp":"2019-08-21T22:58:23-04:00","added":["node_modules/@actions/core/LICENSE.md","node_modules/@actions/exec/LICENSE.md","node_modules/@actions/github/LICENSE.md","node_modules/@actions/io/LICENSE.md","node_modules/@actions/tool-cache/LICENSE.md"],"removed":["node_modules/@actions/exit/LICENSE.md","node_modules/@actions/exit/README.md","node_modules/@actions/exit/lib/exit.d.ts","node_modules/@actions/exit/lib/exit.js","node_modules/@actions/exit/lib/exit.js.map","node_modules/@actions/exit/package.json"],"modified":["README.md","__tests__/__snapshots__/authutil.test.ts.snap","__tests__/authutil.test.ts","action.yml","lib/authutil.js","lib/installer.js","lib/setup-node.js","node_modules/@actions/core/README.md","node_modules/@actions/core/lib/core.d.ts","node_modules/@actions/core/lib/core.js","node_modules/@actions/core/lib/core.js.map","node_modules/@actions/core/package.json","node_modules/@actions/exec/README.md","node_modules/@actions/exec/package.json","node_modules/@actions/github/package.json","node_modules/@actions/io/README.md","node_modules/@actions/io/package.json","node_modules/@actions/tool-cache/lib/tool-cache.js","node_modules/@actions/tool-cache/package.json","package-lock.json","package.json","src/authutil.ts","src/installer.ts","src/setup-node.ts"]},"repository":{"id":137,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"actions-setup-node","full_name":"luoanwu/actions-setup-node","description":"Mirror of github.com/actions/setup-node for Gitea Actions (MIT)","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"TypeScript","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node/languages","html_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/actions-setup-node","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/actions-setup-node.git","clone_url":"https://gitea.g-hi.com/luoanwu/actions-setup-node.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-10-13T06:36:42+08:00","updated_at":"2026-10-13T06:38:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
5
|
1791847307
|
1791950481
|
0
|
1791844723
|
1791950481
|
|
|
0
|
Edit
Delete
|
|
24759
|
Remove a stray screen log and note the overwritten Remove a stray screen log and note the overwritten 0.134.0 pre-migration logs...
|
121
|
5
|
kernel-ci.yml
|
112
|
5
|
0
|
refs/heads/main
|
0df01b56e895f2747275c05e4716dd0e4c52b61e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ca03c62b196685ccd6f4849b39b7d218bce330c","after":"0df01b56e895f2747275c05e4716dd0e4c52b61e","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/1ca03c62b196685ccd6f4849b39b7d218bce330c...0df01b56e895f2747275c05e4716dd0e4c52b61e","commits":[{"id":"0df01b56e895f2747275c05e4716dd0e4c52b61e","message":"Remove a stray screen log and note the overwritten 0.134.0 pre-migration logs\n\nscreenlog.0 was committed by mistake in the previous commit; it is a\ncandidate server log with no credentials. The deployment record now says\nthe live-pre logs were overwritten after migration 110.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/0df01b56e895f2747275c05e4716dd0e4c52b61e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T02:18:22-07:00","added":[],"removed":["screenlog.0"],"modified":["ops/deployments/2026-09-30-external-evidence-01340-local.md"]}],"total_commits":0,"head_commit":{"id":"0df01b56e895f2747275c05e4716dd0e4c52b61e","message":"Remove a stray screen log and note the overwritten 0.134.0 pre-migration logs\n\nscreenlog.0 was committed by mistake in the previous commit; it is a\ncandidate server log with no credentials. The deployment record now says\nthe live-pre logs were overwritten after migration 110.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/0df01b56e895f2747275c05e4716dd0e4c52b61e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-30T02:18:22-07:00","added":[],"removed":["screenlog.0"],"modified":["ops/deployments/2026-09-30-external-evidence-01340-local.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":65109,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":21,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T17:17:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
4
|
1790764447
|
1790765021
|
0
|
1790759908
|
1790765021
|
|
|
0
|
Edit
Delete
|
|
18897
|
Remove obsolete codepaths and cleanup docs
|
6
|
5
|
ci.yml
|
18817
|
5
|
0
|
refs/pull/2/head
|
00e6c41c98f5eca066cac8efd4dc9e91dfe5f583
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":1,"additions":304966,"deletions":48614,"changed_files":1211,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"00e6c41c98f5eca066cac8efd4dc9e91dfe5f583","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-04-30T14:47:31+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
16
|
1777531654
|
1777531836
|
0
|
1777531654
|
1777535077
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/pull/2/head
|
1
|
Edit
Delete
|
|
18898
|
Remove obsolete codepaths and cleanup docs
|
6
|
5
|
e2e-tests.yml
|
18818
|
5
|
0
|
refs/pull/2/head
|
00e6c41c98f5eca066cac8efd4dc9e91dfe5f583
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":1,"additions":304966,"deletions":48614,"changed_files":1211,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"00e6c41c98f5eca066cac8efd4dc9e91dfe5f583","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-04-30T14:47:31+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
20
|
1777531837
|
1777531877
|
0
|
1777531655
|
1777536223
|
|
|
0
|
Edit
Delete
|
|
18899
|
Remove obsolete codepaths and cleanup docs
|
6
|
5
|
migration-safety.yml
|
18819
|
5
|
0
|
refs/pull/2/head
|
00e6c41c98f5eca066cac8efd4dc9e91dfe5f583
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":1,"additions":304966,"deletions":48614,"changed_files":1211,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"00e6c41c98f5eca066cac8efd4dc9e91dfe5f583","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-04-30T14:47:31+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
4
|
1777531878
|
1777534661
|
0
|
1777531656
|
1777534661
|
|
|
0
|
Edit
Delete
|
|
18900
|
Remove obsolete codepaths and cleanup docs
|
6
|
5
|
performance.yml
|
18820
|
5
|
0
|
refs/pull/2/head
|
00e6c41c98f5eca066cac8efd4dc9e91dfe5f583
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":1,"additions":304966,"deletions":48614,"changed_files":1211,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"00e6c41c98f5eca066cac8efd4dc9e91dfe5f583","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-04-30T14:47:31+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
28
|
1777534674
|
1777545503
|
0
|
1777531656
|
1777545556
|
|
|
0
|
Edit
Delete
|
|
18901
|
Remove obsolete codepaths and cleanup docs
|
6
|
5
|
pr-validation.yml
|
18821
|
5
|
0
|
refs/pull/2/head
|
00e6c41c98f5eca066cac8efd4dc9e91dfe5f583
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":1,"additions":304966,"deletions":48614,"changed_files":1211,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"00e6c41c98f5eca066cac8efd4dc9e91dfe5f583","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-04-30T14:47:31+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
26
|
1777534676
|
1777545513
|
0
|
1777531657
|
1777545558
|
group: pr-${{ github.event.pull_request.number }}
group: pr-${{ github.event.pull_request.number }}
cancel-in-progress: "true"
...
|
pr-2
|
1
|
Edit
Delete
|
|
18902
|
Remove obsolete codepaths and cleanup docs
|
6
|
5
|
test-pipeline.yml
|
18822
|
5
|
0
|
refs/pull/2/head
|
00e6c41c98f5eca066cac8efd4dc9e91dfe5f583
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":1,"additions":304966,"deletions":48614,"changed_files":1211,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"00e6c41c98f5eca066cac8efd4dc9e91dfe5f583","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-04-30T14:47:31+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249820,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-30T10:20:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
72
|
1777534918
|
1777535076
|
0
|
1777531658
|
1777545612
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/pull/2/head
|
1
|
Edit
Delete
|
|
19095
|
Remove stale Claude worktree reference
|
6
|
5
|
ci.yml
|
19015
|
5
|
0
|
refs/pull/2/head
|
6845ebac54cb057c62116944a21c3a04b78708bf
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":3,"additions":304966,"deletions":48615,"changed_files":1212,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:01:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"6845ebac54cb057c62116944a21c3a04b78708bf","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:01:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-05-01T09:06:01+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:01:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
16
|
1777597649
|
1777597680
|
0
|
1777597567
|
1777609303
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/pull/2/head
|
1
|
Edit
Delete
|
|
19096
|
Remove stale Claude worktree reference
|
6
|
5
|
e2e-tests.yml
|
19016
|
5
|
0
|
refs/pull/2/head
|
6845ebac54cb057c62116944a21c3a04b78708bf
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":2,"pull_request":{"id":8,"url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","number":2,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"Encode DB credentials in synced local env URLs","body":"## 模块治理摘要\r\n\r\n- 模块:\r\n- 战区:\r\n- lane:\r\n- 阶段:\r\n- 分类:`模块专项通过 / 工作区漂移 / 阻断`\r\n- 结论:\r\n- 战役卡:\r\n- 验收卡:\r\n- runner evidence bundle:\r\n\r\n## 验证命令\r\n\r\n| 命令 | 结果 | 备注 |\r\n| --- | --- | --- |\r\n| | | |\r\n| | | |\r\n| | | |\r\n\r\n## 审计命中\r\n\r\n- `audit:tenant`:\r\n- `audit:events`:\r\n- `audit:route-contract`:\r\n- `audit:docs-single-source`:\r\n- 如未跑全量,请说明原因:\r\n\r\n## 前端 / 页面验收\r\n\r\n- canonical 入口:\r\n- smoke / auth-scope:\r\n- alias / compat 回归:\r\n\r\n## 残余风险\r\n\r\n- 风险 1:\r\n- 风险 2:\r\n\r\n## 文档同步\r\n\r\n- [ ] `CLAUDE.md`\r\n- [ ] `AGENTS.md`\r\n- [ ] `README.md`\r\n- [ ] `GEMINI.md`\r\n- [ ] 治理经验库 / 专项记录\r\n\r\n## 口径确认\r\n\r\n- [ ] 本 PR 只宣称模块级通过,不把模块结果外推为工作区全绿\r\n- [ ] 若存在工作区漂移,已明确标记且未误记到当前模块\r\n- [ ] 若存在热修 lane,已与全域补证据 / build-out lane 隔离\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":3,"additions":304966,"deletions":48615,"changed_files":1212,"html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/2.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:01:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/merge-all-20260429","ref":"codex/merge-all-20260429","sha":"6845ebac54cb057c62116944a21c3a04b78708bf","repo_id":6,"repo":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:01:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"468c7319f39e251cdf8eb96c3aa63f4db200a7db","due_date":null,"created_at":"2026-04-30T10:21:35+08:00","updated_at":"2026-05-01T09:06:01+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5249824,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-01T09:01:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
20
|
1777597680
|
1777597711
|
0
|
1777597568
|
1777609395
|
|
|
0
|
Edit
Delete
|