|
26483
|
chore(reports): retain complete successor root32 a chore(reports): retain complete successor root32 acceptance...
|
116
|
5
|
platform.yml
|
1056
|
5
|
0
|
refs/heads/main
|
368682ad9ff015b27e53d287873d810de1443f84
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1f77788e11b0bf2832d7a39035d205378b7bc4ce","after":"368682ad9ff015b27e53d287873d810de1443f84","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/1f77788e11b0bf2832d7a39035d205378b7bc4ce...368682ad9ff015b27e53d287873d810de1443f84","commits":[{"id":"368682ad9ff015b27e53d287873d810de1443f84","message":"chore(reports): retain complete successor root32 acceptance\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/368682ad9ff015b27e53d287873d810de1443f84","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-26T13:05:02-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/candidate-contracts.latest.json","reports/canonical-ids.latest.json","reports/capability-acceptance.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/ci-mirror.latest.json","reports/code-sets.latest.json","reports/cross-cutting-capabilities.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/facts.latest.json","reports/fixture-coverage.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/governance-kit.latest.json","reports/migration-decs.latest.json","reports/model-gateway.latest.json","reports/module-imports.latest.json","reports/omni-platform.latest.json","reports/otel.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-kit.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"68215d7f00766df12022f3b3c0583c09b17c95a5","message":"chore(acceptance): retain native Identity aggregate and refresh snapshots\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/68215d7f00766df12022f3b3c0583c09b17c95a5","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-26T12:57:31-07:00","added":[],"removed":[],"modified":["identity/reports/contract-consumers.latest.json","identity/reports/docs-truth.latest.json","identity/reports/dual-backend-parity.latest.json","identity/reports/fork-readiness.latest.json","identity/reports/governance-docs.latest.json","identity/reports/governance.latest.json","identity/reports/migrations.latest.json","identity/reports/naming.latest.json","identity/reports/runtime-governance.latest.json","identity/reports/schema-sync.latest.json","identity/reports/statemachine-write-guard.latest.json","identity/reports/validation-source.latest.json","reports/release-manifest.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},{"id":"06d73c7dc8f6022e3a5f39977a8b12d2245dcd4c","message":"docs(identity): bind successor acceptance to native fixed source\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/06d73c7dc8f6022e3a5f39977a8b12d2245dcd4c","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-26T12:56:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md","identity/CLAUDE.md","identity/reports/runtime-acceptance.latest.json","identity/reports/ui-acceptance.latest.json","runtime/CLAUDE.md"]},{"id":"3792db41e2697d07adefd08ad88beca87a1daa32","message":"docs(tp11): complete fixed mutation and deployment evidence before final IdP\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/3792db41e2697d07adefd08ad88beca87a1daa32","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-26T12:48:44-07:00","added":["docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/build-and-sbom.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/build-sbom-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/candidate-C-native-image-coverage.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/README.md","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/configuration_comparator.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/manifest.public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/native-root-rule-pure-tests-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/prepare.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/release-manifest.DRAFT.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/release-semantics-pure-tests-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/release_guard.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/rollback-order-pure-tests-v2-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/root-originals-pure-tests-v1-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/root-originals-pure-tests-v2-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/root_evidence_guard.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/selected-inspect-static-v3-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/source-worktree-v2-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/switch.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/deployment-static-v3/verify-root-coverage.mjs","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/handoff-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/actual-execution-argv.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-mutant-dist-restoration-03983e30b449c2c9/metadata/cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-mutant-dist-restoration-03983e30b449c2c9/metadata/run-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-mutant-dist-restoration-03983e30b449c2c9/native/scope-restoration-build.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/metadata/cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/metadata/mutation-cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/metadata/run-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/credential-relay-stable-code-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/credential-relay-stable-code-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/credential-relay-stable-code-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/credential-relay-stable-code-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-baseline-build.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-digest-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-digest-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-digest-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-digest-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-digest-incident-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-digest-incident-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-dimension-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-dimension-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-dimension-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-dimension-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-dimension-incident-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-dimension-incident-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-mutant-build.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-native-migration.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-native-provision.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-persisted-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-persisted-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-persisted-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-persisted-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-persisted-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-persisted-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-restored-build.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-version-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-version-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-version-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-version-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-version-incident-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-42d9f34f4b6db84e/native/scope-version-incident-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/metadata/cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/metadata/mutation-cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/metadata/run-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-digest-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-digest-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-dimension-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-dimension-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-dimension-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-dimension-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-dimension-incident-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-dimension-incident-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-version-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-version-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-version-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-version-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-version-incident-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-452229181d04740d/native/scope-version-incident-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/metadata/cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/metadata/mutation-cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/metadata/run-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-policy-injected-clock-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-policy-injected-clock-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-policy-injected-clock-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-policy-injected-clock-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-policy-injected-clock-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-policy-injected-clock-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-relay-stable-code-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-relay-stable-code-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-relay-stable-code-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-relay-stable-code-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-relay-stable-code-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-49ae137c93d1290e/native/credential-relay-stable-code-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-8abd3d3b7023a1af/metadata/cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-8abd3d3b7023a1af/metadata/mutation-cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-8abd3d3b7023a1af/metadata/run-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-8abd3d3b7023a1af/native/scope-version-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/metadata/cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/metadata/mutation-cleanup-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/metadata/run-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-baseline-build.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-digest-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-digest-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-digest-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-digest-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-dimension-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-dimension-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-dimension-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-dimension-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-dimension-incident-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-dimension-incident-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-mutant-build.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-native-migration.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-native-provision.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-persisted-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-persisted-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-persisted-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-persisted-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-version-incident-bypass-baseline.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-version-incident-bypass-baseline.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-version-incident-bypass-mutant.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-version-incident-bypass-mutant.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-version-incident-bypass-restored.log","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/attempts/eios04-scope-credential-mutants-e71b9227dabc4da0/native/scope-version-incident-bypass-restored.vitest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/final-mutation-aggregate.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/fresh-owned-resource-absence.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/fresh-restoration-verification.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/manifest.final.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/manifest.intermediate.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-execution-5dc3/scope12-effective-closure.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/continuation-native-manifest.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/credential-continuation-driver.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/credential-continuation-static.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/credential-continuation.patch","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/mutation-parser-v2-evidence.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/mutation-parser-v2.patch","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/mutation-parser-v3-evidence.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/mutation-parser-v3.patch","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/mutation-runner-v2.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/mutation-preparation/mutation-runner-v3.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/parent-fresh-container-absence.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/parent-mutation-independent-review.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/service-executors-v2/README.md","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/service-executors-v2/capture-snapshot-baselines.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/service-executors-v2/isolated-image-smoke.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/service-executors-v2/manifest.public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/service-executors-v2/publish-committed-snapshots.py","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/service-executors-v2/pure-static-regressions-public.json","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/smoke-publisher-v2-static-review.json"],"removed":[],"modified":["CLAUDE.md","docs/evidence/d3-04-combined-2026-10-25/resumed-2026-10-26/successor-tp11/README.md"]},{"id":"82950df616574282a9c113bd82b648db366c5080","message":"chore(tp11): freeze native mutation evidence and candidate image before final identity acceptance\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/82950df616574282a9c113bd82b648db366c5080","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-26T12:47:58-07:00","added":[],"removed":[],"modified":["reports/image-digest.json","reports/sbom.latest.json","reports/sbom.spdx.json"]}],"total_commits":0,"head_commit":{"id":"368682ad9ff015b27e53d287873d810de1443f84","message":"chore(reports): retain complete successor root32 acceptance\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/368682ad9ff015b27e53d287873d810de1443f84","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-26T13:05:02-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/candidate-contracts.latest.json","reports/canonical-ids.latest.json","reports/capability-acceptance.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/ci-mirror.latest.json","reports/code-sets.latest.json","reports/cross-cutting-capabilities.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/facts.latest.json","reports/fixture-coverage.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/governance-kit.latest.json","reports/migration-decs.latest.json","reports/model-gateway.latest.json","reports/module-imports.latest.json","reports/omni-platform.latest.json","reports/otel.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-kit.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":124677,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T00:51:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
30
|
1793045257
|
1793045438
|
0
|
1793045257
|
1793045481
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26484
|
chore(reports): retain fixed image candidate and r chore(reports): retain fixed image candidate and rollback smoke acceptance...
|
116
|
5
|
platform.yml
|
1057
|
5
|
0
|
refs/heads/main
|
edba533d64ed4770de331a5f2de9a1fd2a757275
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"368682ad9ff015b27e53d287873d810de1443f84","after":"edba533d64ed4770de331a5f2de9a1fd2a757275","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/368682ad9ff015b27e53d287873d810de1443f84...edba533d64ed4770de331a5f2de9a1fd2a757275","commits":[{"id":"edba533d64ed4770de331a5f2de9a1fd2a757275","message":"chore(reports): retain fixed image candidate and rollback smoke acceptance\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/edba533d64ed4770de331a5f2de9a1fd2a757275","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-26T13:14:25-07:00","added":[],"removed":[],"modified":["reports/image-smoke.latest.json"]}],"total_commits":0,"head_commit":{"id":"edba533d64ed4770de331a5f2de9a1fd2a757275","message":"chore(reports): retain fixed image candidate and rollback smoke acceptance\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/edba533d64ed4770de331a5f2de9a1fd2a757275","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-26T13:14:25-07:00","added":[],"removed":[],"modified":["reports/image-smoke.latest.json"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":126394,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T04:07:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
30
|
1793045669
|
1793045706
|
0
|
1793045668
|
1793045730
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26485
|
chore(workbench): freeze successor adoption snapsh chore(workbench): freeze successor adoption snapshots from one clean producer...
|
116
|
5
|
platform.yml
|
1058
|
5
|
0
|
refs/heads/main
|
a00a020359371347ac3431c8309ef8da0124ba53
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"edba533d64ed4770de331a5f2de9a1fd2a757275","after":"a00a020359371347ac3431c8309ef8da0124ba53","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/edba533d64ed4770de331a5f2de9a1fd2a757275...a00a020359371347ac3431c8309ef8da0124ba53","commits":[{"id":"a00a020359371347ac3431c8309ef8da0124ba53","message":"chore(workbench): freeze successor adoption snapshots from one clean producer\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a00a020359371347ac3431c8309ef8da0124ba53","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-26T13:44:22-07:00","added":[],"removed":[],"modified":["reports/evidence-freshness.latest.json","reports/release-manifest.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},{"id":"b917f3181224a545e12996fb971f046381b76ec1","message":"chore(reports): retain verified successor runtime adoption\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/b917f3181224a545e12996fb971f046381b76ec1","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-26T13:41:31-07:00","added":[],"removed":[],"modified":["reports/deployed-runtime.latest.json"]}],"total_commits":0,"head_commit":{"id":"a00a020359371347ac3431c8309ef8da0124ba53","message":"chore(workbench): freeze successor adoption snapshots from one clean producer\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a00a020359371347ac3431c8309ef8da0124ba53","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-26T13:44:22-07:00","added":[],"removed":[],"modified":["reports/evidence-freshness.latest.json","reports/release-manifest.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":126400,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T04:14:29+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
|
30
|
1793047478
|
1793047493
|
0
|
1793047478
|
1793047517
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26486
|
chore: record clean successor documentation valida chore: record clean successor documentation validation...
|
116
|
5
|
platform.yml
|
1059
|
5
|
0
|
refs/heads/main
|
1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a00a020359371347ac3431c8309ef8da0124ba53","after":"1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/a00a020359371347ac3431c8309ef8da0124ba53...1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5","commits":[{"id":"1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5","message":"chore: record clean successor documentation validation\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5","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-26T14:13:06-07:00","added":[],"removed":[],"modified":["reports/doc-claims.latest.json"]},{"id":"278ab3c45a56c90731fe61fcfb2c8b72249bcb3f","message":"docs: close TP11 successor service and snapshot status\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/278ab3c45a56c90731fe61fcfb2c8b72249bcb3f","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-26T14:13:06-07:00","added":[],"removed":[],"modified":["docs/当前状态与验收边界.md","runtime/CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5","message":"chore: record clean successor documentation validation\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5","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-26T14:13:06-07:00","added":[],"removed":[],"modified":["reports/doc-claims.latest.json"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":126483,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T04:44:39+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
|
30
|
1793049197
|
1793051158
|
0
|
1793049196
|
1793051200
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26487
|
docs: distinguish publication and later independen docs: distinguish publication and later independent readback times...
|
116
|
5
|
platform.yml
|
1060
|
5
|
0
|
refs/heads/main
|
8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5","after":"8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/1ca8a9cd7866cc11d140b05a5e85b4b27192c2d5...8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af","commits":[{"id":"8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af","message":"docs: distinguish publication and later independent readback times\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af","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-26T14:13:46-07:00","added":[],"removed":[],"modified":["docs/当前状态与验收边界.md"]}],"total_commits":0,"head_commit":{"id":"8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af","message":"docs: distinguish publication and later independent readback times\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af","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-26T14:13:46-07:00","added":[],"removed":[],"modified":["docs/当前状态与验收边界.md"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":126580,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T05:13:16+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
|
34
|
1793051158
|
1793051169
|
0
|
1793049229
|
1793051211
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26488
|
docs(ees): correct five-dimension implementation a docs(ees): correct five-dimension implementation and admission descriptions...
|
116
|
5
|
platform.yml
|
1061
|
5
|
0
|
refs/heads/main
|
a46c2d82c7fe086c264ae27ef532ae03cb6300aa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af","after":"a46c2d82c7fe086c264ae27ef532ae03cb6300aa","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/8c1835c8ba57e38bd6a353a205d6ea17d2a1a5af...a46c2d82c7fe086c264ae27ef532ae03cb6300aa","commits":[{"id":"a46c2d82c7fe086c264ae27ef532ae03cb6300aa","message":"docs(ees): correct five-dimension implementation and admission descriptions\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a46c2d82c7fe086c264ae27ef532ae03cb6300aa","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-26T18:15:13-07:00","added":[],"removed":[],"modified":["docs/README.md","runtime/services/enterprise-entity-service/SOURCE-PATCHES.json","runtime/services/enterprise-entity-service/erk/README.md","runtime/services/enterprise-entity-service/erk/docs/outcome-assessment.md","runtime/services/enterprise-entity-service/erk/docs/principal-registry.md","runtime/services/enterprise-entity-service/erk/docs/threshold-deadline-trigger.md"]}],"total_commits":0,"head_commit":{"id":"a46c2d82c7fe086c264ae27ef532ae03cb6300aa","message":"docs(ees): correct five-dimension implementation and admission descriptions\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a46c2d82c7fe086c264ae27ef532ae03cb6300aa","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-26T18:15:13-07:00","added":[],"removed":[],"modified":["docs/README.md","runtime/services/enterprise-entity-service/SOURCE-PATCHES.json","runtime/services/enterprise-entity-service/erk/README.md","runtime/services/enterprise-entity-service/erk/docs/outcome-assessment.md","runtime/services/enterprise-entity-service/erk/docs/principal-registry.md","runtime/services/enterprise-entity-service/erk/docs/threshold-deadline-trigger.md"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":126615,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T05:13:49+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
|
30
|
1793063728
|
1793063909
|
0
|
1793063727
|
1793063934
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26489
|
docs: bind hosted package classification checks to docs: bind hosted package classification checks to clean source...
|
54
|
5
|
governance.yml
|
98
|
5
|
0
|
refs/heads/main
|
c80742b5e35f45cff28d95fca6af5e59cba4e979
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"948ac53722de9692d63598b8b20164e8569c7299","after":"c80742b5e35f45cff28d95fca6af5e59cba4e979","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/948ac53722de9692d63598b8b20164e8569c7299...c80742b5e35f45cff28d95fca6af5e59cba4e979","commits":[{"id":"c80742b5e35f45cff28d95fca6af5e59cba4e979","message":"docs: bind hosted package classification checks to clean source\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/c80742b5e35f45cff28d95fca6af5e59cba4e979","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-26T18:47:47-07:00","added":["reports/hosted-package-alignment-2026-10-26.json"],"removed":[],"modified":["CLAUDE.md"]},{"id":"605ab539f0028198f2f2daf34de2e474d68edc0b","message":"feat(governance): verify hosted package SDK and host compatibility\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/605ab539f0028198f2f2daf34de2e474d68edc0b","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-26T18:44:11-07:00","added":["scripts/lib/hosted-package-alignment.mjs","scripts/lib/hosted-package-alignment.test.mjs"],"removed":[],"modified":["CHANGELOG.md","CLAUDE.md","COMPATIBILITY.md","README.md","docs/derived-matrix.md","scripts/lib/consumer-alignment.mjs"]}],"total_commits":0,"head_commit":{"id":"c80742b5e35f45cff28d95fca6af5e59cba4e979","message":"docs: bind hosted package classification checks to clean source\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/c80742b5e35f45cff28d95fca6af5e59cba4e979","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-26T18:47:47-07:00","added":["reports/hosted-package-alignment-2026-10-26.json"],"removed":[],"modified":["CLAUDE.md"]},"repository":{"id":54,"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":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":16659,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.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-07-03T12:24:18+08:00","updated_at":"2026-10-25T09:59: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
|
10
|
1793065672
|
1793065783
|
0
|
1793065671
|
1793065796
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26490
|
chore(reports): preserve local D3 documentation ch chore(reports): preserve local D3 documentation check receipt...
|
54
|
5
|
governance.yml
|
99
|
5
|
0
|
refs/heads/main
|
725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c80742b5e35f45cff28d95fca6af5e59cba4e979","after":"725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/c80742b5e35f45cff28d95fca6af5e59cba4e979...725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31","commits":[{"id":"725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31","message":"chore(reports): preserve local D3 documentation check receipt\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31","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-26T19:41:23-07:00","added":[],"removed":[],"modified":["reports/docs-truth.latest.json"]}],"total_commits":0,"head_commit":{"id":"725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31","message":"chore(reports): preserve local D3 documentation check receipt\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31","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-26T19:41:23-07:00","added":[],"removed":[],"modified":["reports/docs-truth.latest.json"]},"repository":{"id":54,"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":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":16917,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.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-07-03T12:24:18+08:00","updated_at":"2026-10-27T09:47:51+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
|
10
|
1793068899
|
1793069000
|
0
|
1793068897
|
1793071236
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26491
|
feat(store-performance): 新增只读经营视图读适配接缝(RO-T03 候选,默 feat(store-performance): 新增只读经营视图读适配接缝(RO-T03 候选,默认全关闭)...
|
6
|
5
|
ci.yml
|
23308
|
5
|
0
|
refs/heads/main
|
477ff5abe896dde2ca37b98b02bde71079b3de31
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c32dc69661d18fedc3e6939936535f3f5906bf7d","after":"477ff5abe896dde2ca37b98b02bde71079b3de31","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/c32dc69661d18fedc3e6939936535f3f5906bf7d...477ff5abe896dde2ca37b98b02bde71079b3de31","commits":[{"id":"477ff5abe896dde2ca37b98b02bde71079b3de31","message":"feat(store-performance): 新增只读经营视图读适配接缝(RO-T03 候选,默认全关闭)\n\n新增 GET /store-performance/operating-view 与 OperatingViewV1 合同候选,\n按企业智能OS 02 层 RO 切片 §1.5—§1.9 与 02 包外只读接缝合同(c13a78f4)实现:\n\n- 六分区(customers/opportunities/quotations/service/knowledge/storeMetrics)逐区返回\n sourceRef、sourceVersion 或 observedAt、projectionWatermark(DIRECT_READ)、status/quality 与稳定原因码;\n snapshot 标明 FEDERATED_NON_ATOMIC\n- RO-T02 最小:门店上下文须经显式映射精确匹配,缺失/歧义/过期/外租户/目标不在本租户均 409;\n Site 未获准 403;query 不得携带 tenantId/actorId/role/allowedSites/cursor\n- 宿主装配默认全关闭:无映射、无 Site 准入、六区 NOT_CONNECTED,不回退演示数据;\n 租户级分区须显式批准(RO-Q02 未裁定前关闭)\n- 来源端口:按 02 合同重写的 EES CustomerAccount 按 ID 窄读客户端;本地商机、旧本地知识\n Top-K、门店经营分源指标只读端口(只用 find*,不经 KnowledgeService.getById,不写计数)\n- 金额:不经 number,未知币种不默认 CNY;GMV/退款/核销金额/预算/实支/结算分列,\n storeProfit 等旧组合口径隐藏并标明不是净利润\n- 单源超时、整请求预算、并发上限、无重试;全部已开通来源失败 503;返回前重验准入与映射\n\n原 operating-read-model 口径与类型不变;无迁移、无新表、无事件、无权限变更;未接通任何真实来源。\n本仓在企业智能OS中的角色未裁定,接缝可整体拆除。说明见\ndocs/architecture/omni-ro-operating-view-read-adapter-2026-10-22.md。\n\n验证(起点 c32dc69661d18fedc3e6939936535f3f5906bf7d):\n- vitest unit store-performance:6 文件 89 通过(新增 5 文件 80 例)\n- npm run test:unit:635 文件,8685 通过 / 16 失败;16 失败与改动前基线(630 文件,8605 通过 / 16 失败)逐项相同\n- 隔离库 integration(自建 pgvector/pg16,prisma migrate deploy 全部迁移,786 表语句级审计触发器):\n 3 通过(RO-03 正向零写、getById 负对照必写、RO-02 拒绝零写);未设 OMNI_RO_ISOLATED_DB 时 3 跳过\n- npm run type-check:1 错误,位于 marketing-chatbot.service.ts:1050,改动前基线同样存在\n- npm run lint:0 错误 / 3207 警告,与基线相同\n- audit:route-contract 覆盖率 100%、audit:route-registration 无重复、audit:tenant 无问题(报告文件未提交)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/477ff5abe896dde2ca37b98b02bde71079b3de31","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-22T10:56:23-07:00","added":["backend/src/modules/store-performance/operating-view-ref-map.ts","backend/src/modules/store-performance/operating-view-scope.ts","backend/src/modules/store-performance/operating-view.adapters.test.ts","backend/src/modules/store-performance/operating-view.adapters.ts","backend/src/modules/store-performance/operating-view.contract.test.ts","backend/src/modules/store-performance/operating-view.contract.ts","backend/src/modules/store-performance/operating-view.controller.test.ts","backend/src/modules/store-performance/operating-view.read-repository.test.ts","backend/src/modules/store-performance/operating-view.read-repository.ts","backend/src/modules/store-performance/operating-view.service.test.ts","backend/src/modules/store-performance/operating-view.service.ts","backend/tests-integration/operating-view-readonly.integration.test.ts","docs/architecture/omni-ro-operating-view-read-adapter-2026-10-22.md"],"removed":[],"modified":["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"]}],"total_commits":0,"head_commit":{"id":"477ff5abe896dde2ca37b98b02bde71079b3de31","message":"feat(store-performance): 新增只读经营视图读适配接缝(RO-T03 候选,默认全关闭)\n\n新增 GET /store-performance/operating-view 与 OperatingViewV1 合同候选,\n按企业智能OS 02 层 RO 切片 §1.5—§1.9 与 02 包外只读接缝合同(c13a78f4)实现:\n\n- 六分区(customers/opportunities/quotations/service/knowledge/storeMetrics)逐区返回\n sourceRef、sourceVersion 或 observedAt、projectionWatermark(DIRECT_READ)、status/quality 与稳定原因码;\n snapshot 标明 FEDERATED_NON_ATOMIC\n- RO-T02 最小:门店上下文须经显式映射精确匹配,缺失/歧义/过期/外租户/目标不在本租户均 409;\n Site 未获准 403;query 不得携带 tenantId/actorId/role/allowedSites/cursor\n- 宿主装配默认全关闭:无映射、无 Site 准入、六区 NOT_CONNECTED,不回退演示数据;\n 租户级分区须显式批准(RO-Q02 未裁定前关闭)\n- 来源端口:按 02 合同重写的 EES CustomerAccount 按 ID 窄读客户端;本地商机、旧本地知识\n Top-K、门店经营分源指标只读端口(只用 find*,不经 KnowledgeService.getById,不写计数)\n- 金额:不经 number,未知币种不默认 CNY;GMV/退款/核销金额/预算/实支/结算分列,\n storeProfit 等旧组合口径隐藏并标明不是净利润\n- 单源超时、整请求预算、并发上限、无重试;全部已开通来源失败 503;返回前重验准入与映射\n\n原 operating-read-model 口径与类型不变;无迁移、无新表、无事件、无权限变更;未接通任何真实来源。\n本仓在企业智能OS中的角色未裁定,接缝可整体拆除。说明见\ndocs/architecture/omni-ro-operating-view-read-adapter-2026-10-22.md。\n\n验证(起点 c32dc69661d18fedc3e6939936535f3f5906bf7d):\n- vitest unit store-performance:6 文件 89 通过(新增 5 文件 80 例)\n- npm run test:unit:635 文件,8685 通过 / 16 失败;16 失败与改动前基线(630 文件,8605 通过 / 16 失败)逐项相同\n- 隔离库 integration(自建 pgvector/pg16,prisma migrate deploy 全部迁移,786 表语句级审计触发器):\n 3 通过(RO-03 正向零写、getById 负对照必写、RO-02 拒绝零写);未设 OMNI_RO_ISOLATED_DB 时 3 跳过\n- npm run type-check:1 错误,位于 marketing-chatbot.service.ts:1050,改动前基线同样存在\n- npm run lint:0 错误 / 3207 警告,与基线相同\n- audit:route-contract 覆盖率 100%、audit:route-registration 无重复、audit:tenant 无问题(报告文件未提交)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/477ff5abe896dde2ca37b98b02bde71079b3de31","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-22T10:56:23-07:00","added":["backend/src/modules/store-performance/operating-view-ref-map.ts","backend/src/modules/store-performance/operating-view-scope.ts","backend/src/modules/store-performance/operating-view.adapters.test.ts","backend/src/modules/store-performance/operating-view.adapters.ts","backend/src/modules/store-performance/operating-view.contract.test.ts","backend/src/modules/store-performance/operating-view.contract.ts","backend/src/modules/store-performance/operating-view.controller.test.ts","backend/src/modules/store-performance/operating-view.read-repository.test.ts","backend/src/modules/store-performance/operating-view.read-repository.ts","backend/src/modules/store-performance/operating-view.service.test.ts","backend/src/modules/store-performance/operating-view.service.ts","backend/tests-integration/operating-view-readonly.integration.test.ts","docs/architecture/omni-ro-operating-view-read-adapter-2026-10-22.md"],"removed":[],"modified":["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"]},"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":2143481,"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":14,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-08-24T00:07:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1793069000
|
1793074320
|
0
|
1793068985
|
1793074320
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
26492
|
docs(governance): register approved Task v2 and v1 docs(governance): register approved Task v2 and v1 compatibility boundary...
|
117
|
5
|
governance.yml
|
281
|
5
|
0
|
refs/heads/main
|
6a5864fb02641821eb103831b729b94872b8538f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"73cedead03305c30d3efca1d393bee317cdacad3","after":"6a5864fb02641821eb103831b729b94872b8538f","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/73cedead03305c30d3efca1d393bee317cdacad3...6a5864fb02641821eb103831b729b94872b8538f","commits":[{"id":"6a5864fb02641821eb103831b729b94872b8538f","message":"docs(governance): register approved Task v2 and v1 compatibility boundary\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/6a5864fb02641821eb103831b729b94872b8538f","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-26T19:41:04-07:00","added":["平台治理/doc/decisions/CHG-060-材料/README.md","平台治理/doc/decisions/CHG-060-材料/approval-source.json","平台治理/doc/decisions/CHG-060-材料/approved-proposal-r2.md","平台治理/doc/decisions/CHG-060-材料/evidence-manifest.json","平台治理/doc/decisions/CHG-060-材料/implementation-review-r3.md","平台治理/doc/decisions/CHG-060-材料/independent-review-r3.md","平台治理/doc/decisions/CHG-060-材料/task-response-shapes-proposed.json"],"removed":[],"modified":["平台治理/README.md"]}],"total_commits":0,"head_commit":{"id":"6a5864fb02641821eb103831b729b94872b8538f","message":"docs(governance): register approved Task v2 and v1 compatibility boundary\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/6a5864fb02641821eb103831b729b94872b8538f","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-26T19:41:04-07:00","added":["平台治理/doc/decisions/CHG-060-材料/README.md","平台治理/doc/decisions/CHG-060-材料/approval-source.json","平台治理/doc/decisions/CHG-060-材料/approved-proposal-r2.md","平台治理/doc/decisions/CHG-060-材料/evidence-manifest.json","平台治理/doc/decisions/CHG-060-材料/implementation-review-r3.md","平台治理/doc/decisions/CHG-060-材料/independent-review-r3.md","平台治理/doc/decisions/CHG-060-材料/task-response-shapes-proposed.json"],"removed":[],"modified":["平台治理/README.md"]},"repository":{"id":117,"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":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":28636,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-10-24T17:04:25+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
|
1793071236
|
1793071261
|
0
|
1793069096
|
1793071261
|
|
|
0
|
Edit
Delete
|
|
26493
|
docs(governance): record CHG-060 candidate receipt docs(governance): record CHG-060 candidate receipt and S0 landing condition...
|
117
|
5
|
governance.yml
|
282
|
5
|
0
|
refs/heads/main
|
0bde834c915acc6724cb4db984ff358ecaaf7811
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6a5864fb02641821eb103831b729b94872b8538f","after":"0bde834c915acc6724cb4db984ff358ecaaf7811","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/6a5864fb02641821eb103831b729b94872b8538f...0bde834c915acc6724cb4db984ff358ecaaf7811","commits":[{"id":"0bde834c915acc6724cb4db984ff358ecaaf7811","message":"docs(governance): record CHG-060 candidate receipt and S0 landing condition\n\nCandidate 497b827f2 + 19ec5dfc6 on enterprise-platform passed local\nserial gates (compat with the five Task failures fixed, native full,\nconditions) and independent verification. Per the user's 2026-10-27\ndecision it stays stacked on S0 and lands on main together with it after\nS0 acceptance; nothing pushed, deployed or switched.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/0bde834c915acc6724cb4db984ff358ecaaf7811","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-27T02:02:50-07:00","added":[],"removed":[],"modified":["平台治理/README.md","平台治理/doc/decisions/CHG-060-材料/README.md"]}],"total_commits":0,"head_commit":{"id":"0bde834c915acc6724cb4db984ff358ecaaf7811","message":"docs(governance): record CHG-060 candidate receipt and S0 landing condition\n\nCandidate 497b827f2 + 19ec5dfc6 on enterprise-platform passed local\nserial gates (compat with the five Task failures fixed, native full,\nconditions) and independent verification. Per the user's 2026-10-27\ndecision it stays stacked on S0 and lands on main together with it after\nS0 acceptance; nothing pushed, deployed or switched.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/0bde834c915acc6724cb4db984ff358ecaaf7811","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-27T02:02:50-07:00","added":[],"removed":[],"modified":["平台治理/README.md","平台治理/doc/decisions/CHG-060-材料/README.md"]},"repository":{"id":117,"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":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":28671,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-10-27T10:44:56+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
|
1793091776
|
1793091795
|
0
|
1793091775
|
1793091795
|
|
|
0
|
Edit
Delete
|
|
26494
|
docs(governance): sync dynamic baseline with curre docs(governance): sync dynamic baseline with current D3 reports...
|
83
|
5
|
governance.yml
|
96
|
5
|
0
|
refs/pull/1/head
|
397f3373bd498ef06312b76811a1d11463e25b65
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":1,"pull_request":{"id":217,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1","number":1,"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":"docs(governance): sync dynamic baseline with current D3 reports","body":"Refresh the GOVERNANCE-BASELINE section of CLAUDE.md from\r\nreports/governance.latest.json, reports/baseline-d3.json and the\r\n2026-10-25 runtime/UI/RLS reports plus the 2026-09-23 OS audits:\r\nstatic governance now passes, runtime 452, UI 46, RLS 116 tables,\r\nown tests 69/471, single-host outbox/health scenarios, OS product\r\n0.19.4 upgrade ready and release blocked only by remote CI and\r\ntarget sign-off. Retire the native Fastify UI row and keep earlier\r\ndual-host figures labelled as history.\r\n\r\nVerified with check:governance-docs, check:docs-truth and\r\ncheck:dual-backend (all exit 0); regenerated gate reports were not\r\ncommitted.\r\n\r\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\r\n\r\n\u003c!--\r\n PR 治理模板。提交前请逐项确认,确保符合 docs/standards 下的工程规范。\r\n CI 会执行:pnpm check(命名 + 单源漂移 + 治理棘轮 + lint + typecheck);\r\n 有测试 DB 的流水线另执行 DATABASE_URL=... pnpm check:runtime。\r\n--\u003e\r\n\r\n## 变更内容\r\n\u003c!-- 简述这次改了什么、为什么改(聚焦 why) --\u003e\r\n-\r\n\r\n## 涉及业务概念\r\n\u003c!-- 列出涉及的业务词典英文名,例如 store / order / verification。参见 docs/domain-glossary.md --\u003e\r\n-\r\n\r\n## 检查清单\r\n\r\n### 命名一致性\r\n- [ ] 业务概念使用了词典中的标准英文名(未出现 shop/branch/seller/voucher/writeOff 等禁用词)\r\n- [ ] 数据库 snake_case + 复数表名;API/JSON 字段 camelCase;类型 PascalCase;常量 SCREAMING_SNAKE_CASE\r\n- [ ] `pnpm check:naming` 通过\r\n- [ ] `pnpm check:schema` 通过,未新增第二份状态/契约真源\r\n\r\n### API / 契约\r\n- [ ] 不涉及 API 变更\r\n- [ ] 新增/修改了 API,路由符合当前生命周期规范:既有 Personnel Core 保持 `/api/personnel/*`,HR v2 领域使用 `/api/v2/{domain}/*`,身份协议使用标准 OIDC 端点\r\n- [ ] 已更新 `packages/contracts` 中的 Zod schema / DTO / 类型(前后端共用同一份)\r\n- [ ] 无破坏前端兼容的字段删除/重命名(如有,已在描述中说明迁移方案)\r\n\r\n### 数据库\r\n- [ ] 不涉及数据库变更\r\n- [ ] 新增/修改了表或字段,已通过 migration review(表名复数、字段 snake_case、外键 xxx_id、时间 _at、状态 status)\r\n- [ ] 高增长表已考虑分区;涉及多租户的表带 tenant_id\r\n- [ ] 写链显式带 tenant_id;跨租户读写按 404/隔离口径处理\r\n\r\n### 数据库迁移(迁移即代码:版本/顺序/内容/环境/发布/回滚一致)\r\n- [ ] 改 schema.prisma 的同时**已生成并提交 migration**(`pnpm db:migrate:dev --name \u003cchange\u003e`),未只改 schema 不落迁移\r\n- [ ] **未修改已发布过的历史 migration 文件**(内容一致:历史不可变,新变更走新迁移)\r\n- [ ] `pnpm check:migrations` 通过(迁移历史在位 / 无未豁免高危 DDL / schema 表、enum、`@map` 列均已落迁移)\r\n- [ ] 破坏性变更(删表/删列/改名/改类型/加 NOT NULL/加唯一约束)走 **expand→migrate→contract** 三阶段,不一次切\r\n- [ ] 大表加索引用 `CREATE INDEX CONCURRENTLY`;大批量回填走 BullMQ 分批任务,不塞进 migration\r\n- [ ] 高危但确需的 DDL 已加 `-- migration-allow:\u003c原因\u003e` 留痕,并在下方回滚方案说明\r\n- [ ] 非开发环境只用 `migrate deploy`(禁止 `db push` / 线上手动 ALTER);发布前 `pnpm db:migrate:status` 无 drift\r\n\r\n### 实时 / 队列\r\n- [ ] 不涉及\r\n- [ ] 关键业务事件进入 BullMQ 或持久化事件表(未仅依赖 Redis Pub/Sub)\r\n- [ ] 写库事件与真实写操作在同一 tx 写入 outbox,未在 commit 后旁路 publish\r\n- [ ] 实时通道选型符合规范(订单/看板/通知用 SSE;设备在线/包间控制/IM 用 WebSocket)\r\n\r\n### 质量与发布\r\n- [ ] 通过 `pnpm lint` 与 `pnpm typecheck`\r\n- [ ] 通过 `pnpm check:governance`,`reports/*.latest.json` 已刷新且无棘轮回退\r\n- [ ] 涉及写链 / DB / 租户 / 状态机时,通过 `DATABASE_URL=... pnpm check:runtime`,`reports/runtime-acceptance.latest.json` 已刷新\r\n- [ ] 涉及页面或浏览器行为时,`pnpm check:ui` 与 `pnpm check:ui:fastify` 均通过,未只验证一个后端\r\n- [ ] 已补充/更新必要的测试\r\n- [ ] 不需要回滚方案\r\n- [ ] 需要回滚方案,已在下方说明\r\n\r\n## 回滚方案 / 其他说明\r\n-\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":27,"deletions":23,"changed_files":1,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"397f3373bd498ef06312b76811a1d11463e25b65","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","due_date":null,"created_at":"2026-10-27T17:12:11+08:00","updated_at":"2026-10-27T17:12:11+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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":[]},"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
|
6
|
1793092331
|
1793092436
|
0
|
1793092331
|
1793092436
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/1/head
|
1
|
Edit
Delete
|
|
26495
|
docs(governance): sync dynamic baseline with curre docs(governance): sync dynamic baseline with current D3 reports...
|
83
|
5
|
platform-governance.yml
|
97
|
5
|
0
|
refs/pull/1/head
|
397f3373bd498ef06312b76811a1d11463e25b65
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":1,"pull_request":{"id":217,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1","number":1,"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":"docs(governance): sync dynamic baseline with current D3 reports","body":"Refresh the GOVERNANCE-BASELINE section of CLAUDE.md from\r\nreports/governance.latest.json, reports/baseline-d3.json and the\r\n2026-10-25 runtime/UI/RLS reports plus the 2026-09-23 OS audits:\r\nstatic governance now passes, runtime 452, UI 46, RLS 116 tables,\r\nown tests 69/471, single-host outbox/health scenarios, OS product\r\n0.19.4 upgrade ready and release blocked only by remote CI and\r\ntarget sign-off. Retire the native Fastify UI row and keep earlier\r\ndual-host figures labelled as history.\r\n\r\nVerified with check:governance-docs, check:docs-truth and\r\ncheck:dual-backend (all exit 0); regenerated gate reports were not\r\ncommitted.\r\n\r\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\r\n\r\n\u003c!--\r\n PR 治理模板。提交前请逐项确认,确保符合 docs/standards 下的工程规范。\r\n CI 会执行:pnpm check(命名 + 单源漂移 + 治理棘轮 + lint + typecheck);\r\n 有测试 DB 的流水线另执行 DATABASE_URL=... pnpm check:runtime。\r\n--\u003e\r\n\r\n## 变更内容\r\n\u003c!-- 简述这次改了什么、为什么改(聚焦 why) --\u003e\r\n-\r\n\r\n## 涉及业务概念\r\n\u003c!-- 列出涉及的业务词典英文名,例如 store / order / verification。参见 docs/domain-glossary.md --\u003e\r\n-\r\n\r\n## 检查清单\r\n\r\n### 命名一致性\r\n- [ ] 业务概念使用了词典中的标准英文名(未出现 shop/branch/seller/voucher/writeOff 等禁用词)\r\n- [ ] 数据库 snake_case + 复数表名;API/JSON 字段 camelCase;类型 PascalCase;常量 SCREAMING_SNAKE_CASE\r\n- [ ] `pnpm check:naming` 通过\r\n- [ ] `pnpm check:schema` 通过,未新增第二份状态/契约真源\r\n\r\n### API / 契约\r\n- [ ] 不涉及 API 变更\r\n- [ ] 新增/修改了 API,路由符合当前生命周期规范:既有 Personnel Core 保持 `/api/personnel/*`,HR v2 领域使用 `/api/v2/{domain}/*`,身份协议使用标准 OIDC 端点\r\n- [ ] 已更新 `packages/contracts` 中的 Zod schema / DTO / 类型(前后端共用同一份)\r\n- [ ] 无破坏前端兼容的字段删除/重命名(如有,已在描述中说明迁移方案)\r\n\r\n### 数据库\r\n- [ ] 不涉及数据库变更\r\n- [ ] 新增/修改了表或字段,已通过 migration review(表名复数、字段 snake_case、外键 xxx_id、时间 _at、状态 status)\r\n- [ ] 高增长表已考虑分区;涉及多租户的表带 tenant_id\r\n- [ ] 写链显式带 tenant_id;跨租户读写按 404/隔离口径处理\r\n\r\n### 数据库迁移(迁移即代码:版本/顺序/内容/环境/发布/回滚一致)\r\n- [ ] 改 schema.prisma 的同时**已生成并提交 migration**(`pnpm db:migrate:dev --name \u003cchange\u003e`),未只改 schema 不落迁移\r\n- [ ] **未修改已发布过的历史 migration 文件**(内容一致:历史不可变,新变更走新迁移)\r\n- [ ] `pnpm check:migrations` 通过(迁移历史在位 / 无未豁免高危 DDL / schema 表、enum、`@map` 列均已落迁移)\r\n- [ ] 破坏性变更(删表/删列/改名/改类型/加 NOT NULL/加唯一约束)走 **expand→migrate→contract** 三阶段,不一次切\r\n- [ ] 大表加索引用 `CREATE INDEX CONCURRENTLY`;大批量回填走 BullMQ 分批任务,不塞进 migration\r\n- [ ] 高危但确需的 DDL 已加 `-- migration-allow:\u003c原因\u003e` 留痕,并在下方回滚方案说明\r\n- [ ] 非开发环境只用 `migrate deploy`(禁止 `db push` / 线上手动 ALTER);发布前 `pnpm db:migrate:status` 无 drift\r\n\r\n### 实时 / 队列\r\n- [ ] 不涉及\r\n- [ ] 关键业务事件进入 BullMQ 或持久化事件表(未仅依赖 Redis Pub/Sub)\r\n- [ ] 写库事件与真实写操作在同一 tx 写入 outbox,未在 commit 后旁路 publish\r\n- [ ] 实时通道选型符合规范(订单/看板/通知用 SSE;设备在线/包间控制/IM 用 WebSocket)\r\n\r\n### 质量与发布\r\n- [ ] 通过 `pnpm lint` 与 `pnpm typecheck`\r\n- [ ] 通过 `pnpm check:governance`,`reports/*.latest.json` 已刷新且无棘轮回退\r\n- [ ] 涉及写链 / DB / 租户 / 状态机时,通过 `DATABASE_URL=... pnpm check:runtime`,`reports/runtime-acceptance.latest.json` 已刷新\r\n- [ ] 涉及页面或浏览器行为时,`pnpm check:ui` 与 `pnpm check:ui:fastify` 均通过,未只验证一个后端\r\n- [ ] 已补充/更新必要的测试\r\n- [ ] 不需要回滚方案\r\n- [ ] 需要回滚方案,已在下方说明\r\n\r\n## 回滚方案 / 其他说明\r\n-\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":27,"deletions":23,"changed_files":1,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"397f3373bd498ef06312b76811a1d11463e25b65","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","due_date":null,"created_at":"2026-10-27T17:12:11+08:00","updated_at":"2026-10-27T17:12:11+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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":[]},"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
|
8
|
1793092436
|
1793092527
|
0
|
1793092331
|
1793092659
|
|
|
0
|
Edit
Delete
|
|
26496
|
Merge pull request 'docs(governance): sync dyn Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
governance.yml
|
98
|
5
|
0
|
refs/heads/main
|
ba2adc8955faf8fd3381eb6d84aaa2b0735464aa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","after":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/c45a63ad1c7366aaf077ac6cf732ec24d72018cf...ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","commits":[{"id":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","message":"Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T17:12:17+08:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"397f3373bd498ef06312b76811a1d11463e25b65","message":"docs(governance): sync dynamic baseline with current D3 reports\n\nRefresh the GOVERNANCE-BASELINE section of CLAUDE.md from\nreports/governance.latest.json, reports/baseline-d3.json and the\n2026-10-25 runtime/UI/RLS reports plus the 2026-09-23 OS audits:\nstatic governance now passes, runtime 452, UI 46, RLS 116 tables,\nown tests 69/471, single-host outbox/health scenarios, OS product\n0.19.4 upgrade ready and release blocked only by remote CI and\ntarget sign-off. Retire the native Fastify UI row and keep earlier\ndual-host figures labelled as history.\n\nVerified with check:governance-docs, check:docs-truth and\ncheck:dual-backend (all exit 0); regenerated gate reports were not\ncommitted.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/397f3373bd498ef06312b76811a1d11463e25b65","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-27T02:09:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","message":"Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T17:12:17+08:00","added":[],"removed":[],"modified":["CLAUDE.md"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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
|
6
|
1793092527
|
1793092629
|
0
|
1793092338
|
1793092631
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26497
|
Merge pull request 'docs(governance): sync dyn Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
platform-governance.yml
|
99
|
5
|
0
|
refs/heads/main
|
ba2adc8955faf8fd3381eb6d84aaa2b0735464aa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","after":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/c45a63ad1c7366aaf077ac6cf732ec24d72018cf...ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","commits":[{"id":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","message":"Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T17:12:17+08:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"397f3373bd498ef06312b76811a1d11463e25b65","message":"docs(governance): sync dynamic baseline with current D3 reports\n\nRefresh the GOVERNANCE-BASELINE section of CLAUDE.md from\nreports/governance.latest.json, reports/baseline-d3.json and the\n2026-10-25 runtime/UI/RLS reports plus the 2026-09-23 OS audits:\nstatic governance now passes, runtime 452, UI 46, RLS 116 tables,\nown tests 69/471, single-host outbox/health scenarios, OS product\n0.19.4 upgrade ready and release blocked only by remote CI and\ntarget sign-off. Retire the native Fastify UI row and keep earlier\ndual-host figures labelled as history.\n\nVerified with check:governance-docs, check:docs-truth and\ncheck:dual-backend (all exit 0); regenerated gate reports were not\ncommitted.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/397f3373bd498ef06312b76811a1d11463e25b65","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-27T02:09:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","message":"Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T17:12:17+08:00","added":[],"removed":[],"modified":["CLAUDE.md"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13232,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:10:52+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
|
8
|
1793092629
|
1793092659
|
0
|
1793092338
|
1793092661
|
|
|
0
|
Edit
Delete
|
|
26498
|
docs(compat): record NestJS 11 + FastifyAdapter ba docs(compat): record NestJS 11 + FastifyAdapter base after D3...
|
54
|
5
|
governance.yml
|
100
|
5
|
0
|
refs/heads/main
|
7e8e9eaf847212d7259f7bb29ceacb7ba6301589
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31","after":"7e8e9eaf847212d7259f7bb29ceacb7ba6301589","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/725a0c0ece5c6c9754e0a4e65b530e4ff3d19c31...7e8e9eaf847212d7259f7bb29ceacb7ba6301589","commits":[{"id":"7e8e9eaf847212d7259f7bb29ceacb7ba6301589","message":"docs(compat): record NestJS 11 + FastifyAdapter base after D3\n\nThe §1 NestJS / Fastify row still declared 10.x / 5.x dual backends\n(ADR-0009). Since D3 (post-0.27.0 source, not in the v0.27.0 tag) the\nbusiness host is NestJS 11 on FastifyAdapter and native Fastify only\nverifies Kernel fixtures in this repo. Update the row, the \"unchanged\nsince 0.1.0\" note, and add the matching [base] item under §2 [0.27.0].\n\nDocs only: no runtime, package, or published artifact changes.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/7e8e9eaf847212d7259f7bb29ceacb7ba6301589","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-27T02:30:57-07:00","added":[],"removed":[],"modified":["COMPATIBILITY.md"]}],"total_commits":0,"head_commit":{"id":"7e8e9eaf847212d7259f7bb29ceacb7ba6301589","message":"docs(compat): record NestJS 11 + FastifyAdapter base after D3\n\nThe §1 NestJS / Fastify row still declared 10.x / 5.x dual backends\n(ADR-0009). Since D3 (post-0.27.0 source, not in the v0.27.0 tag) the\nbusiness host is NestJS 11 on FastifyAdapter and native Fastify only\nverifies Kernel fixtures in this repo. Update the row, the \"unchanged\nsince 0.1.0\" note, and add the matching [base] item under §2 [0.27.0].\n\nDocs only: no runtime, package, or published artifact changes.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/7e8e9eaf847212d7259f7bb29ceacb7ba6301589","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-27T02:30:57-07:00","added":[],"removed":[],"modified":["COMPATIBILITY.md"]},"repository":{"id":54,"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":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":16921,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.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-07-03T12:24:18+08:00","updated_at":"2026-10-27T10:41:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
10
|
1793093511
|
1793093609
|
0
|
1793093510
|
1793093621
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26500
|
fix(ci): re-hash O18 OS Web sources from an explic fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout...
|
83
|
5
|
platform-governance.yml
|
101
|
5
|
0
|
refs/pull/2/head
|
2638e9e8bf29c2e49d029ca1a7c4dd706461a510
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":2,"pull_request":{"id":218,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/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":"fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout","body":"O18 re-hashed OS Web sources through the osRoot recorded inside the\r\nhost UI report, an ephemeral /tmp clone that never exists on a CI\r\nrunner and disappears locally after cleanup. governance.yml therefore\r\nfailed on every Gitea run and the runtime/UI job never executed.\r\n\r\n- O18 now only trusts --os-root / DIGITAL_EMPLOYEE_OS_ROOT and fails\r\n closed with an explicit message when neither is given; new negative\r\n probe product-host-ui-without-explicit-os-root (258 probes).\r\n- The static CI job resolves compatibilityLock.osGitSha from\r\n readiness.json, checks out luoanwu/digital-employee-os at that SHA\r\n with secret OS_REPO_READ_TOKEN, moves it to RUNNER_TEMP, builds the\r\n compat packages and asserts a clean tree; Node 22 to satisfy the OS\r\n engine-strict requirement.\r\n- Docs: CLAUDE.md commands/G9/G14/ci-gate, README, acceptance-runner\r\n and business-module-intake now state the OS checkout requirement.\r\n\r\nLocal evidence (dirty worktree): clean OS clone at e12d0f2 makes\r\ncheck:os-product pass; missing root and a tampered OS Web file both\r\nfail O18. Full pnpm check still fails check:governance on runtime/UI\r\nreport fingerprints, which predates this change and needs a rerun of\r\ncheck:runtime and check:ui on the final tree.\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":59,"deletions":16,"changed_files":6,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:48: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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:48: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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","due_date":null,"created_at":"2026-10-27T17:48:57+08:00","updated_at":"2026-10-27T17:48:57+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:48:16+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":[]},"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
|
1
|
8
|
1793094550
|
1793094571
|
0
|
1793094538
|
1793094571
|
|
|
0
|
Edit
Delete
|
|
26501
|
chore(reports): doc-claims 回绑 @ 131f74dd5
|
116
|
5
|
platform.yml
|
1062
|
5
|
0
|
refs/heads/main
|
17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a46c2d82c7fe086c264ae27ef532ae03cb6300aa","after":"17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/a46c2d82c7fe086c264ae27ef532ae03cb6300aa...17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38","commits":[{"id":"17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38","message":"chore(reports): doc-claims 回绑 @ 131f74dd5\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38","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-27T02:49:29-07:00","added":[],"removed":[],"modified":["reports/doc-claims.latest.json"]},{"id":"131f74dd5c68c4a60fdd48b46248e4f0f82ecc18","message":"docs(workbench): place app/role/permission management in technology workspace (§5.9)\n\nRecords the 2026-10-27 placement: the unified console stays in the\ntechnology workspace (/onboarding/, /permissions/), with four ownership\nboundaries (01 role content, 02/EES business authority, 03 digital\nemployee grants, HR org sources) and constraints for in-app member\nentries. Refreshes the §6 permission row against\npermission-management.controller.ts.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/131f74dd5c68c4a60fdd48b46248e4f0f82ecc18","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-27T02:49:18-07:00","added":[],"removed":[],"modified":["docs/企业公共基础平台对外交付设计.md"]}],"total_commits":0,"head_commit":{"id":"17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38","message":"chore(reports): doc-claims 回绑 @ 131f74dd5\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38","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-27T02:49:29-07:00","added":[],"removed":[],"modified":["reports/doc-claims.latest.json"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":126692,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T09:15: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
|
30
|
1793094588
|
1793094607
|
0
|
1793094588
|
1793094631
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26502
|
chore(reports): bind full static 34/34 from clean chore(reports): bind full static 34/34 from clean b1426c8a...
|
76
|
5
|
governance.yml
|
290
|
5
|
0
|
refs/heads/main
|
1b8ae0d7b585ac966540d47e614c92e74613b801
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a9edbb2ebc6f216948f6c84815b8c8b36a3d9a31","after":"1b8ae0d7b585ac966540d47e614c92e74613b801","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/a9edbb2ebc6f216948f6c84815b8c8b36a3d9a31...1b8ae0d7b585ac966540d47e614c92e74613b801","commits":[{"id":"1b8ae0d7b585ac966540d47e614c92e74613b801","message":"chore(reports): bind full static 34/34 from clean b1426c8a\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/1b8ae0d7b585ac966540d47e614c92e74613b801","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-27T02:52:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},{"id":"b1426c8a0d7f5aacb89185ea93f9c41f713ae890","message":"chore(deps): register the client-identity peer declaration as a transition deviation\n\nAfter the Zod 4 re-resolution client-identity rc.7's peer (kernel 0.24.0) points\nat the pinned kernel 0.27.0. The old resolution satisfied the peer only by\ninstalling kernel 0.24.0, which carried zod 3 and the GHSA-mrhx high into\nproduction. rc.7's dist does not import @juhai/kernel, so the peer is a\ndeclaration only. Registered with all five fields like the existing\nclient-fact entry; both clear when 04 publishes rc.8 with peer 0.27.0.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/b1426c8a0d7f5aacb89185ea93f9c41f713ae890","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-27T02:48:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/evidence/zod4-migration-2026-10-27/README.md","governance/platform-dependency-deviations.json"]},{"id":"0786249f2568ff5a3ef82289a6267b5a656524bb","message":"chore(baseline): convert four per-host redis-auth floors omitted from D3\n\nThe D3 conversion halved redisAuthBackendsPassed but missed the other four\nper-host redis-auth counts (wrong-password, pub/sub, BullMQ, non-zero DB)\nbecause redis-auth-live was not rerun at the time. Its first single-host run\n(2026-10-27) reports 1 each, so the ratchet saw 2 -\u003e 1. The four keys are\nappended to governance/d3-baseline-conversion.json under the same ÷2 rule and\nbaseline.json is rewritten only from that table. The shared negative-case\ncount stays at 2.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0786249f2568ff5a3ef82289a6267b5a656524bb","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-27T02:43:49-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/nestjs-convergence.md","governance/d3-baseline-conversion.json","reports/baseline.json","scripts/d3-baseline-convert.mjs"]},{"id":"82a6d83a3463a00984f4c8ed87a7794654a58f50","message":"docs: align redis-auth freshness entry with the 2026-10-27 single-host report\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/82a6d83a3463a00984f4c8ed87a7794654a58f50","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-27T02:38:25-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"5d0b66b1db09df0a746a62ee98c96dd1c4ffef44","message":"chore(reports): bind Runtime/UI receipts from clean 3a0f2f1e and refresh redis-auth\n\nOwned PG16/Redis7/Kafka3.8 run on clean 3a0f2f1e: check:runtime passed\n(1198 tests / 0 failures, behavior matrix 210 points) and check:ui passed\n(45 per host). The static chain then stopped only on the acceptance freshness\nratchet because redis-auth-live was 15 days old; check:redis-auth was rerun on a\nfreshly migrated owned database and passed. The first full run on 9bfb0b02\n(behavior drift, recorded in the previous commit) is kept outside the repo.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5d0b66b1db09df0a746a62ee98c96dd1c4ffef44","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-27T02:35:13-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/llm-startup.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/product-sql-runtime.latest.json","reports/redis-auth-live.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/tracing.latest.json","reports/ui-acceptance.latest.json","reports/ui-nestjs-acceptance.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]}],"total_commits":0,"head_commit":{"id":"1b8ae0d7b585ac966540d47e614c92e74613b801","message":"chore(reports): bind full static 34/34 from clean b1426c8a\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/1b8ae0d7b585ac966540d47e614c92e74613b801","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-27T02:52:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},"repository":{"id":76,"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":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":140092,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"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-08-20T14:46:28+08:00","updated_at":"2026-10-27T01:44:07+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
|
34
|
1793094771
|
1793094832
|
0
|
1793094771
|
1793094953
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26503
|
chore(reports): bind full static 34/34 from clean chore(reports): bind full static 34/34 from clean b1426c8a...
|
76
|
5
|
platform-governance.yml
|
291
|
5
|
0
|
refs/heads/main
|
1b8ae0d7b585ac966540d47e614c92e74613b801
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a9edbb2ebc6f216948f6c84815b8c8b36a3d9a31","after":"1b8ae0d7b585ac966540d47e614c92e74613b801","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/a9edbb2ebc6f216948f6c84815b8c8b36a3d9a31...1b8ae0d7b585ac966540d47e614c92e74613b801","commits":[{"id":"1b8ae0d7b585ac966540d47e614c92e74613b801","message":"chore(reports): bind full static 34/34 from clean b1426c8a\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/1b8ae0d7b585ac966540d47e614c92e74613b801","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-27T02:52:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},{"id":"b1426c8a0d7f5aacb89185ea93f9c41f713ae890","message":"chore(deps): register the client-identity peer declaration as a transition deviation\n\nAfter the Zod 4 re-resolution client-identity rc.7's peer (kernel 0.24.0) points\nat the pinned kernel 0.27.0. The old resolution satisfied the peer only by\ninstalling kernel 0.24.0, which carried zod 3 and the GHSA-mrhx high into\nproduction. rc.7's dist does not import @juhai/kernel, so the peer is a\ndeclaration only. Registered with all five fields like the existing\nclient-fact entry; both clear when 04 publishes rc.8 with peer 0.27.0.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/b1426c8a0d7f5aacb89185ea93f9c41f713ae890","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-27T02:48:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/evidence/zod4-migration-2026-10-27/README.md","governance/platform-dependency-deviations.json"]},{"id":"0786249f2568ff5a3ef82289a6267b5a656524bb","message":"chore(baseline): convert four per-host redis-auth floors omitted from D3\n\nThe D3 conversion halved redisAuthBackendsPassed but missed the other four\nper-host redis-auth counts (wrong-password, pub/sub, BullMQ, non-zero DB)\nbecause redis-auth-live was not rerun at the time. Its first single-host run\n(2026-10-27) reports 1 each, so the ratchet saw 2 -\u003e 1. The four keys are\nappended to governance/d3-baseline-conversion.json under the same ÷2 rule and\nbaseline.json is rewritten only from that table. The shared negative-case\ncount stays at 2.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0786249f2568ff5a3ef82289a6267b5a656524bb","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-27T02:43:49-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/nestjs-convergence.md","governance/d3-baseline-conversion.json","reports/baseline.json","scripts/d3-baseline-convert.mjs"]},{"id":"82a6d83a3463a00984f4c8ed87a7794654a58f50","message":"docs: align redis-auth freshness entry with the 2026-10-27 single-host report\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/82a6d83a3463a00984f4c8ed87a7794654a58f50","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-27T02:38:25-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"5d0b66b1db09df0a746a62ee98c96dd1c4ffef44","message":"chore(reports): bind Runtime/UI receipts from clean 3a0f2f1e and refresh redis-auth\n\nOwned PG16/Redis7/Kafka3.8 run on clean 3a0f2f1e: check:runtime passed\n(1198 tests / 0 failures, behavior matrix 210 points) and check:ui passed\n(45 per host). The static chain then stopped only on the acceptance freshness\nratchet because redis-auth-live was 15 days old; check:redis-auth was rerun on a\nfreshly migrated owned database and passed. The first full run on 9bfb0b02\n(behavior drift, recorded in the previous commit) is kept outside the repo.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5d0b66b1db09df0a746a62ee98c96dd1c4ffef44","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-27T02:35:13-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/llm-startup.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/product-sql-runtime.latest.json","reports/redis-auth-live.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/tracing.latest.json","reports/ui-acceptance.latest.json","reports/ui-nestjs-acceptance.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]}],"total_commits":0,"head_commit":{"id":"1b8ae0d7b585ac966540d47e614c92e74613b801","message":"chore(reports): bind full static 34/34 from clean b1426c8a\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/1b8ae0d7b585ac966540d47e614c92e74613b801","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-27T02:52:12-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},"repository":{"id":76,"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":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":140092,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"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-08-20T14:46:28+08:00","updated_at":"2026-10-27T01:44:07+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
|
8
|
1793094832
|
1793094923
|
0
|
1793094771
|
1793094984
|
|
|
0
|
Edit
Delete
|
|
26504
|
Merge pull request 'fix(ci): re-hash O18 OS We Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
governance.yml
|
102
|
5
|
0
|
refs/heads/main
|
4751737a2a79c2851a709438431e86970cf84e41
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","after":"4751737a2a79c2851a709438431e86970cf84e41","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/ba2adc8955faf8fd3381eb6d84aaa2b0735464aa...4751737a2a79c2851a709438431e86970cf84e41","commits":[{"id":"4751737a2a79c2851a709438431e86970cf84e41","message":"Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/4751737a2a79c2851a709438431e86970cf84e41","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:11:52+08:00","added":[],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]},{"id":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","message":"fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout\n\nO18 re-hashed OS Web sources through the osRoot recorded inside the\nhost UI report, an ephemeral /tmp clone that never exists on a CI\nrunner and disappears locally after cleanup. governance.yml therefore\nfailed on every Gitea run and the runtime/UI job never executed.\n\n- O18 now only trusts --os-root / DIGITAL_EMPLOYEE_OS_ROOT and fails\n closed with an explicit message when neither is given; new negative\n probe product-host-ui-without-explicit-os-root (258 probes).\n- The static CI job resolves compatibilityLock.osGitSha from\n readiness.json, checks out luoanwu/digital-employee-os at that SHA\n with secret OS_REPO_READ_TOKEN, moves it to RUNNER_TEMP, builds the\n compat packages and asserts a clean tree; Node 22 to satisfy the OS\n engine-strict requirement.\n- Docs: CLAUDE.md commands/G9/G14/ci-gate, README, acceptance-runner\n and business-module-intake now state the OS checkout requirement.\n\nLocal evidence (dirty worktree): clean OS clone at e12d0f2 makes\ncheck:os-product pass; missing root and a tampered OS Web file both\nfail O18. Full pnpm check still fails check:governance on runtime/UI\nreport fingerprints, which predates this change and needs a rerun of\ncheck:runtime and check:ui on the final tree.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2638e9e8bf29c2e49d029ca1a7c4dd706461a510","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-27T02:47:25-07:00","added":[],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]}],"total_commits":0,"head_commit":{"id":"4751737a2a79c2851a709438431e86970cf84e41","message":"Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/4751737a2a79c2851a709438431e86970cf84e41","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:11:52+08:00","added":[],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:48:16+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
|
6
|
1793095916
|
1793095954
|
0
|
1793095914
|
1793095956
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26505
|
Merge pull request 'fix(ci): re-hash O18 OS We Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
platform-governance.yml
|
103
|
5
|
0
|
refs/heads/main
|
4751737a2a79c2851a709438431e86970cf84e41
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","after":"4751737a2a79c2851a709438431e86970cf84e41","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/ba2adc8955faf8fd3381eb6d84aaa2b0735464aa...4751737a2a79c2851a709438431e86970cf84e41","commits":[{"id":"4751737a2a79c2851a709438431e86970cf84e41","message":"Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/4751737a2a79c2851a709438431e86970cf84e41","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:11:52+08:00","added":[],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]},{"id":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","message":"fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout\n\nO18 re-hashed OS Web sources through the osRoot recorded inside the\nhost UI report, an ephemeral /tmp clone that never exists on a CI\nrunner and disappears locally after cleanup. governance.yml therefore\nfailed on every Gitea run and the runtime/UI job never executed.\n\n- O18 now only trusts --os-root / DIGITAL_EMPLOYEE_OS_ROOT and fails\n closed with an explicit message when neither is given; new negative\n probe product-host-ui-without-explicit-os-root (258 probes).\n- The static CI job resolves compatibilityLock.osGitSha from\n readiness.json, checks out luoanwu/digital-employee-os at that SHA\n with secret OS_REPO_READ_TOKEN, moves it to RUNNER_TEMP, builds the\n compat packages and asserts a clean tree; Node 22 to satisfy the OS\n engine-strict requirement.\n- Docs: CLAUDE.md commands/G9/G14/ci-gate, README, acceptance-runner\n and business-module-intake now state the OS checkout requirement.\n\nLocal evidence (dirty worktree): clean OS clone at e12d0f2 makes\ncheck:os-product pass; missing root and a tampered OS Web file both\nfail O18. Full pnpm check still fails check:governance on runtime/UI\nreport fingerprints, which predates this change and needs a rerun of\ncheck:runtime and check:ui on the final tree.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2638e9e8bf29c2e49d029ca1a7c4dd706461a510","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-27T02:47:25-07:00","added":[],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]}],"total_commits":0,"head_commit":{"id":"4751737a2a79c2851a709438431e86970cf84e41","message":"Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/4751737a2a79c2851a709438431e86970cf84e41","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:11:52+08:00","added":[],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13338,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T17:48:16+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
|
8
|
1793095954
|
1793095973
|
0
|
1793095914
|
1793095973
|
|
|
0
|
Edit
Delete
|
|
26506
|
fix(ci): fetch locked OS with a Gitea token header fix(ci): fetch locked OS with a Gitea token header and probe access first...
|
83
|
5
|
governance.yml
|
104
|
5
|
0
|
refs/pull/3/head
|
ad805d3ec6a5912aad0de6b9317e9f000779d276
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":3,"pull_request":{"id":219,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3","number":3,"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":"fix(ci): fetch locked OS with a Gitea token header and probe access first","body":"actions/checkout presented OS_REPO_READ_TOKEN as Basic credentials and\r\nGitea answered 401 (git fell back to a username prompt) for two\r\ndifferent correctly scoped tokens. Fetch the locked SHA with plain git\r\nand an \"Authorization: token\" header into RUNNER_TEMP instead, after a\r\nGitea API probe that prints only the HTTP status, so a missing secret,\r\nunusable token or missing repository access fails with a clear reason.\r\nThis step also no longer downloads an action from github.com.\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":18,"deletions":13,"changed_files":1,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"4751737a2a79c2851a709438431e86970cf84e41","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15:18+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"ad805d3ec6a5912aad0de6b9317e9f000779d276","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15:18+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","due_date":null,"created_at":"2026-10-27T18:16:44+08:00","updated_at":"2026-10-27T18:16:44+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15: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":[]},"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
|
3
|
5
|
1793096205
|
1793096840
|
0
|
1793096204
|
1793096840
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/3/head
|
1
|
Edit
Delete
|
|
26507
|
fix(ci): fetch locked OS with a Gitea token header fix(ci): fetch locked OS with a Gitea token header and probe access first...
|
83
|
5
|
platform-governance.yml
|
105
|
5
|
0
|
refs/pull/3/head
|
ad805d3ec6a5912aad0de6b9317e9f000779d276
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":3,"pull_request":{"id":219,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3","number":3,"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":"fix(ci): fetch locked OS with a Gitea token header and probe access first","body":"actions/checkout presented OS_REPO_READ_TOKEN as Basic credentials and\r\nGitea answered 401 (git fell back to a username prompt) for two\r\ndifferent correctly scoped tokens. Fetch the locked SHA with plain git\r\nand an \"Authorization: token\" header into RUNNER_TEMP instead, after a\r\nGitea API probe that prints only the HTTP status, so a missing secret,\r\nunusable token or missing repository access fails with a clear reason.\r\nThis step also no longer downloads an action from github.com.\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":18,"deletions":13,"changed_files":1,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"4751737a2a79c2851a709438431e86970cf84e41","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15:18+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"ad805d3ec6a5912aad0de6b9317e9f000779d276","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15:18+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","due_date":null,"created_at":"2026-10-27T18:16:44+08:00","updated_at":"2026-10-27T18:16:44+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15: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":[]},"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
|
3
|
5
|
1793097229
|
1793097625
|
0
|
1793096205
|
1793097625
|
|
|
0
|
Edit
Delete
|
|
26508
|
Merge pull request 'fix(ci): fetch locked OS w Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
governance.yml
|
106
|
5
|
0
|
refs/heads/main
|
2c6c475070f0f45c39605f645e6ad246db64bc69
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4751737a2a79c2851a709438431e86970cf84e41","after":"2c6c475070f0f45c39605f645e6ad246db64bc69","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/4751737a2a79c2851a709438431e86970cf84e41...2c6c475070f0f45c39605f645e6ad246db64bc69","commits":[{"id":"2c6c475070f0f45c39605f645e6ad246db64bc69","message":"Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2c6c475070f0f45c39605f645e6ad246db64bc69","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:17:05+08:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},{"id":"ad805d3ec6a5912aad0de6b9317e9f000779d276","message":"fix(ci): fetch locked OS with a Gitea token header and probe access first\n\nactions/checkout presented OS_REPO_READ_TOKEN as Basic credentials and\nGitea answered 401 (git fell back to a username prompt) for two\ndifferent correctly scoped tokens. Fetch the locked SHA with plain git\nand an \"Authorization: token\" header into RUNNER_TEMP instead, after a\nGitea API probe that prints only the HTTP status, so a missing secret,\nunusable token or missing repository access fails with a clear reason.\nThis step also no longer downloads an action from github.com.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/ad805d3ec6a5912aad0de6b9317e9f000779d276","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-27T03:15:14-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"2c6c475070f0f45c39605f645e6ad246db64bc69","message":"Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2c6c475070f0f45c39605f645e6ad246db64bc69","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:17:05+08:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15: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
|
3
|
4
|
0
|
1793096903
|
0
|
1793096227
|
1793096903
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26509
|
Merge pull request 'fix(ci): fetch locked OS w Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
platform-governance.yml
|
107
|
5
|
0
|
refs/heads/main
|
2c6c475070f0f45c39605f645e6ad246db64bc69
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4751737a2a79c2851a709438431e86970cf84e41","after":"2c6c475070f0f45c39605f645e6ad246db64bc69","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/4751737a2a79c2851a709438431e86970cf84e41...2c6c475070f0f45c39605f645e6ad246db64bc69","commits":[{"id":"2c6c475070f0f45c39605f645e6ad246db64bc69","message":"Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2c6c475070f0f45c39605f645e6ad246db64bc69","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:17:05+08:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},{"id":"ad805d3ec6a5912aad0de6b9317e9f000779d276","message":"fix(ci): fetch locked OS with a Gitea token header and probe access first\n\nactions/checkout presented OS_REPO_READ_TOKEN as Basic credentials and\nGitea answered 401 (git fell back to a username prompt) for two\ndifferent correctly scoped tokens. Fetch the locked SHA with plain git\nand an \"Authorization: token\" header into RUNNER_TEMP instead, after a\nGitea API probe that prints only the HTTP status, so a missing secret,\nunusable token or missing repository access fails with a clear reason.\nThis step also no longer downloads an action from github.com.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/ad805d3ec6a5912aad0de6b9317e9f000779d276","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-27T03:15:14-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"2c6c475070f0f45c39605f645e6ad246db64bc69","message":"Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2c6c475070f0f45c39605f645e6ad246db64bc69","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:17:05+08:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13343,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:15: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
|
3
|
4
|
0
|
1793097640
|
0
|
1793096227
|
1793097640
|
|
|
0
|
Edit
Delete
|
|
26510
|
ci: stop pulling actions from github.com on the Gi ci: stop pulling actions from github.com on the Gitea runner...
|
83
|
5
|
governance.yml
|
108
|
5
|
0
|
refs/pull/4/head
|
c4b18dad2f877de0f705eceefee1403050cabc69
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":4,"pull_request":{"id":220,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4","number":4,"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":"ci: stop pulling actions from github.com on the Gitea runner","body":"The Gitea runner repeatedly timed out cloning actions/checkout from\r\ngithub.com (once hanging Set up job for over 10 minutes), so jobs failed\r\nor blocked the single runner before any repository code ran.\r\n\r\n- Checkout: plain git with the Gitea task token as Basic credentials,\r\n all branches and tags fetched (F5 provenance needs history), detached\r\n at github.sha, workspace cleaned.\r\n- Node: scripts/ci-setup-node.sh downloads an exact version from\r\n npmmirror and verifies it against the mirror's SHASUMS256.txt; both\r\n governance jobs and the platform job use 22.23.2.\r\n- platform-governance: upload-artifact replaced by printing the gate\r\n reports into the run log. This file now diverges from the\r\n @juhai/governance consumer template.\r\n\r\nVerified locally: the checkout snippet against a file:// copy of this\r\nrepository (detached at the requested SHA, stale files removed); the\r\nNode script in a linux/arm64 container with a test-only curl stand-in\r\n(install, cache reuse, tampered archive rejected, unknown version\r\nrejected).\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":98,"deletions":26,"changed_files":4,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"2c6c475070f0f45c39605f645e6ad246db64bc69","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13413,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:27:09+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"c4b18dad2f877de0f705eceefee1403050cabc69","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13413,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:27:09+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"ad805d3ec6a5912aad0de6b9317e9f000779d276","due_date":null,"created_at":"2026-10-27T18:28:15+08:00","updated_at":"2026-10-27T18:28:16+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13413,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:27:09+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":[]},"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
|
6
|
1793098163
|
1793098172
|
0
|
1793096896
|
1793098174
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/4/head
|
1
|
Edit
Delete
|
|
26511
|
ci: stop pulling actions from github.com on the Gi ci: stop pulling actions from github.com on the Gitea runner...
|
83
|
5
|
platform-governance.yml
|
109
|
5
|
0
|
refs/pull/4/head
|
c4b18dad2f877de0f705eceefee1403050cabc69
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":4,"pull_request":{"id":220,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4","number":4,"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":"ci: stop pulling actions from github.com on the Gitea runner","body":"The Gitea runner repeatedly timed out cloning actions/checkout from\r\ngithub.com (once hanging Set up job for over 10 minutes), so jobs failed\r\nor blocked the single runner before any repository code ran.\r\n\r\n- Checkout: plain git with the Gitea task token as Basic credentials,\r\n all branches and tags fetched (F5 provenance needs history), detached\r\n at github.sha, workspace cleaned.\r\n- Node: scripts/ci-setup-node.sh downloads an exact version from\r\n npmmirror and verifies it against the mirror's SHASUMS256.txt; both\r\n governance jobs and the platform job use 22.23.2.\r\n- platform-governance: upload-artifact replaced by printing the gate\r\n reports into the run log. This file now diverges from the\r\n @juhai/governance consumer template.\r\n\r\nVerified locally: the checkout snippet against a file:// copy of this\r\nrepository (detached at the requested SHA, stale files removed); the\r\nNode script in a linux/arm64 container with a test-only curl stand-in\r\n(install, cache reuse, tampered archive rejected, unknown version\r\nrejected).\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":98,"deletions":26,"changed_files":4,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"2c6c475070f0f45c39605f645e6ad246db64bc69","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13413,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:27:09+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"c4b18dad2f877de0f705eceefee1403050cabc69","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13413,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:27:09+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"ad805d3ec6a5912aad0de6b9317e9f000779d276","due_date":null,"created_at":"2026-10-27T18:28:15+08:00","updated_at":"2026-10-27T18:28:16+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13413,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:27:09+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":[]},"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
|
1
|
8
|
1793098172
|
1793098210
|
0
|
1793096896
|
1793098210
|
|
|
0
|
Edit
Delete
|
|
26513
|
Merge pull request 'ci: stop pulling actions f Merge pull request 'ci: stop pulling actions from github.com on the Gitea runner' (#4) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
platform-governance.yml
|
111
|
5
|
0
|
refs/heads/main
|
a749661dec98ee5419f16f79c96abf7f1f10526f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2c6c475070f0f45c39605f645e6ad246db64bc69","after":"a749661dec98ee5419f16f79c96abf7f1f10526f","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/2c6c475070f0f45c39605f645e6ad246db64bc69...a749661dec98ee5419f16f79c96abf7f1f10526f","commits":[{"id":"a749661dec98ee5419f16f79c96abf7f1f10526f","message":"Merge pull request 'ci: stop pulling actions from github.com on the Gitea runner' (#4) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/a749661dec98ee5419f16f79c96abf7f1f10526f","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:28:22+08:00","added":["scripts/ci-setup-node.sh"],"removed":[],"modified":[".github/workflows/governance.yml",".github/workflows/platform-governance.yml","CLAUDE.md"]},{"id":"c4b18dad2f877de0f705eceefee1403050cabc69","message":"ci: stop pulling actions from github.com on the Gitea runner\n\nThe Gitea runner repeatedly timed out cloning actions/checkout from\ngithub.com (once hanging Set up job for over 10 minutes), so jobs failed\nor blocked the single runner before any repository code ran.\n\n- Checkout: plain git with the Gitea task token as Basic credentials,\n all branches and tags fetched (F5 provenance needs history), detached\n at github.sha, workspace cleaned.\n- Node: scripts/ci-setup-node.sh downloads an exact version from\n npmmirror and verifies it against the mirror's SHASUMS256.txt; both\n governance jobs and the platform job use 22.23.2.\n- platform-governance: upload-artifact replaced by printing the gate\n reports into the run log. This file now diverges from the\n @juhai/governance consumer template.\n\nVerified locally: the checkout snippet against a file:// copy of this\nrepository (detached at the requested SHA, stale files removed); the\nNode script in a linux/arm64 container with a test-only curl stand-in\n(install, cache reuse, tampered archive rejected, unknown version\nrejected).\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/c4b18dad2f877de0f705eceefee1403050cabc69","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-27T03:27:07-07:00","added":["scripts/ci-setup-node.sh"],"removed":[],"modified":[".github/workflows/governance.yml",".github/workflows/platform-governance.yml","CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"a749661dec98ee5419f16f79c96abf7f1f10526f","message":"Merge pull request 'ci: stop pulling actions from github.com on the Gitea runner' (#4) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/a749661dec98ee5419f16f79c96abf7f1f10526f","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T18:28:22+08:00","added":["scripts/ci-setup-node.sh"],"removed":[],"modified":[".github/workflows/governance.yml",".github/workflows/platform-governance.yml","CLAUDE.md"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13413,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T18:27:09+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
|
8
|
1793098195
|
1793098212
|
0
|
1793096903
|
1793098212
|
|
|
0
|
Edit
Delete
|
|
26514
|
chore(reports): bind full static 34/34 with F15 ac chore(reports): bind full static 34/34 with F15 active from clean 047b548c...
|
76
|
5
|
governance.yml
|
292
|
5
|
0
|
refs/heads/main
|
0e4d1c06793afc39acf30d9f5c8c99db6a90e795
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b8ae0d7b585ac966540d47e614c92e74613b801","after":"0e4d1c06793afc39acf30d9f5c8c99db6a90e795","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/1b8ae0d7b585ac966540d47e614c92e74613b801...0e4d1c06793afc39acf30d9f5c8c99db6a90e795","commits":[{"id":"0e4d1c06793afc39acf30d9f5c8c99db6a90e795","message":"chore(reports): bind full static 34/34 with F15 active from clean 047b548c\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0e4d1c06793afc39acf30d9f5c8c99db6a90e795","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-27T03:53:36-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},{"id":"047b548cdda5eb73c95e2d2ca1baa2f18fe0105a","message":"feat(governance): register platformFacts and close F15 after Owner confirmation\n\nThe user confirmed the four catalogue decisions on 2026-10-27: actions come\nfrom TENANT_PERMISSIONS, event types from the full REALTIME_EVENT_TYPES with\nkernel messages excluded at readout (deadletter.replay_requested kept), facts\nstay in app-manifest.json, and no extra health checks.\n\nThe candidate moves verbatim into governance.registry.json#platformFacts, F15\nbecomes implemented (local F15) with a history entry, and the candidate file\nis removed. check:fork-readiness passes with F15 active and the framework\ncross-check verified (15 criteria, 0 missing); pnpm platform:facts reads 22\nactions, 50 business event types and the two kernel health checks from the\nregistry. No contracts, manifest or runtime code changed.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/047b548cdda5eb73c95e2d2ca1baa2f18fe0105a","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-27T03:49:43-07:00","added":[],"removed":["governance/platform-facts.candidate.json"],"modified":["CLAUDE.md","docs/evidence/f15-platform-facts-2026-10-27/README.md","framework-criteria.json","governance.registry.json","governance.registry.schema.json"]}],"total_commits":0,"head_commit":{"id":"0e4d1c06793afc39acf30d9f5c8c99db6a90e795","message":"chore(reports): bind full static 34/34 with F15 active from clean 047b548c\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0e4d1c06793afc39acf30d9f5c8c99db6a90e795","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-27T03:53:36-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},"repository":{"id":76,"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":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":140748,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"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-08-20T14:46:28+08:00","updated_at":"2026-10-27T17:52:51+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
|
34
|
1793098432
|
1793098451
|
0
|
1793098431
|
1793098470
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26515
|
chore(reports): bind full static 34/34 with F15 ac chore(reports): bind full static 34/34 with F15 active from clean 047b548c...
|
76
|
5
|
platform-governance.yml
|
293
|
5
|
0
|
refs/heads/main
|
0e4d1c06793afc39acf30d9f5c8c99db6a90e795
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1b8ae0d7b585ac966540d47e614c92e74613b801","after":"0e4d1c06793afc39acf30d9f5c8c99db6a90e795","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/1b8ae0d7b585ac966540d47e614c92e74613b801...0e4d1c06793afc39acf30d9f5c8c99db6a90e795","commits":[{"id":"0e4d1c06793afc39acf30d9f5c8c99db6a90e795","message":"chore(reports): bind full static 34/34 with F15 active from clean 047b548c\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0e4d1c06793afc39acf30d9f5c8c99db6a90e795","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-27T03:53:36-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},{"id":"047b548cdda5eb73c95e2d2ca1baa2f18fe0105a","message":"feat(governance): register platformFacts and close F15 after Owner confirmation\n\nThe user confirmed the four catalogue decisions on 2026-10-27: actions come\nfrom TENANT_PERMISSIONS, event types from the full REALTIME_EVENT_TYPES with\nkernel messages excluded at readout (deadletter.replay_requested kept), facts\nstay in app-manifest.json, and no extra health checks.\n\nThe candidate moves verbatim into governance.registry.json#platformFacts, F15\nbecomes implemented (local F15) with a history entry, and the candidate file\nis removed. check:fork-readiness passes with F15 active and the framework\ncross-check verified (15 criteria, 0 missing); pnpm platform:facts reads 22\nactions, 50 business event types and the two kernel health checks from the\nregistry. No contracts, manifest or runtime code changed.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/047b548cdda5eb73c95e2d2ca1baa2f18fe0105a","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-27T03:49:43-07:00","added":[],"removed":["governance/platform-facts.candidate.json"],"modified":["CLAUDE.md","docs/evidence/f15-platform-facts-2026-10-27/README.md","framework-criteria.json","governance.registry.json","governance.registry.schema.json"]}],"total_commits":0,"head_commit":{"id":"0e4d1c06793afc39acf30d9f5c8c99db6a90e795","message":"chore(reports): bind full static 34/34 with F15 active from clean 047b548c\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0e4d1c06793afc39acf30d9f5c8c99db6a90e795","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-27T03:53:36-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/product-reconciliation.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tenant-grants.latest.json","reports/validation-source.latest.json"]},"repository":{"id":76,"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":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":140748,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"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-08-20T14:46:28+08:00","updated_at":"2026-10-27T17:52:51+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
|
8
|
1793098452
|
1793098463
|
0
|
1793098431
|
1793098470
|
|
|
0
|
Edit
Delete
|
|
26516
|
docs: 当前状态页 Identity 与根链读数跟进 D3-04b S0 落地 r4(@0737 docs: 当前状态页 Identity 与根链读数跟进 D3-04b S0 落地 r4(@0737668)...
|
116
|
5
|
platform.yml
|
1063
|
5
|
0
|
refs/heads/main
|
aed67466ab5228562f3cb05cf10fbbc5122b9bf9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38","after":"aed67466ab5228562f3cb05cf10fbbc5122b9bf9","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/17b551b3f7e141fbdd7a1e76adcec1db9d8a5f38...aed67466ab5228562f3cb05cf10fbbc5122b9bf9","commits":[{"id":"aed67466ab5228562f3cb05cf10fbbc5122b9bf9","message":"docs: 当前状态页 Identity 与根链读数跟进 D3-04b S0 落地 r4(@0737668)\n\nIdentity Runtime270/UI6 与根链 32 环报告已由 4cd4c82c6 回绑到 clean 0737668e4,\n页内两处仍写前批 3792db4 / 68215d7 的读数改为现行来源,前批保留为历史。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/aed67466ab5228562f3cb05cf10fbbc5122b9bf9","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-27T03:47:41-07:00","added":[],"removed":[],"modified":["docs/当前状态与验收边界.md"]},{"id":"834dd12e0e90e65e29ad135378e86e03b9b8d85d","message":"merge: claude/boundary-doc-readings-20261027 — 订正当前状态页四类状态表与租户表数的落后读数\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/834dd12e0e90e65e29ad135378e86e03b9b8d85d","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-27T03:46:51-07:00","added":[],"removed":[],"modified":["docs/当前状态与验收边界.md"]},{"id":"4cd4c82c6b4dc2a3636afbb93d451cbe8a0379dd","message":"chore(reports): D3-04b S0 落地 r4 根链与 Identity Runtime/UI 报告回绑 @ 0737668e4\n\n合并提交 0737668e4(本机 main 17b551b3f + no-ff 已独立核验的实测合并 274f0c754)clean 树实测:\n- 根链 pnpm check 32 环 exit 0:治理测试 1362/1362、contracts 689/689、runtime lint 34/34\n typecheck 76/76;check:evidence partial 60 新鲜 / 9 warn 级过期 / 0 error。\n- Identity(仓内 successor-tp11 executor-pack identity.py):首跑 eios04-successor-b10b69372a52406e\n 因 runtime 模块 dist 未构建失败(239 通过、2 个测试文件加载失败,原始失败保留);构建 runtime 模块后\n eios04-successor-7947e7432df6a69c:check:runtime 270/0(地板256)、check:ui 6/0(地板6,unexpected0);\n 按 identity/scripts/lib/acceptance-source.mjs,274f0c7 之后的 docs/企业公共基础平台对外交付设计.md\n 不在复用白名单,故不继承 274f0c7 的 Identity 报告而在本合并重跑;identity/CLAUDE.md 两条证据行改声明 clean 0737668。\n- EES:check:source/build(含 check:nest-emit)/check:governance 0,治理 EES 测试 24/24,focused 16/16,\n 路由清单 EQUAL 124/127/129,v11 7/7,check-v11-draft 0。EES 服务目录、governance、contracts、identity、\n runtime、stack 树哈希与 274f0c754 逐一相同,全量/conditions/compat 沿用 274f0c754 的实测结果。\n本机 main 未快进,待增量核验。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/4cd4c82c6b4dc2a3636afbb93d451cbe8a0379dd","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-27T03:31:13-07:00","added":[],"removed":[],"modified":["identity/CLAUDE.md","identity/reports/runtime-acceptance.latest.json","identity/reports/ui-acceptance.latest.json","reports/caddy.latest.json","reports/candidate-contracts.latest.json","reports/canonical-ids.latest.json","reports/capability-acceptance.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/ci-mirror.latest.json","reports/code-sets.latest.json","reports/cross-cutting-capabilities.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/facts.latest.json","reports/fixture-coverage.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/governance-kit.latest.json","reports/migration-decs.latest.json","reports/model-gateway.latest.json","reports/module-imports.latest.json","reports/omni-platform.latest.json","reports/otel.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-kit.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"0737668e4829c675153fe949181983c7a6b7acef","message":"merge: D3-04b S0 落地合并 274f0c754 合入 main(r4,接 17b551b3f)\n\n274f0c754 = main a46c2d82c + a46 漂移修正 8c25c36f7 + no-ff 候选 212610fc2(已独立核验 PASS 的 r3 实测合并)。\n本次只把它接到已前进的本机 main 17b551b3f 之上;不带 r3 回绑提交 c73a819,报告在本合并上重新回绑。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0737668e4829c675153fe949181983c7a6b7acef","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-27T03:21:12-07:00","added":["runtime/services/enterprise-entity-service/scripts/build-nest.mjs","runtime/services/enterprise-entity-service/scripts/route-inventory.mjs","runtime/services/enterprise-entity-service/src/nest/create-ees-application.ts","runtime/services/enterprise-entity-service/test/host-artifact-nest.test.mjs","runtime/services/enterprise-entity-service/test/nest-host.test.mjs","runtime/services/enterprise-entity-service/test/s0-observe.fixture.mjs","runtime/services/enterprise-entity-service/test/s0-observe.test.mjs","runtime/services/enterprise-entity-service/tsconfig.json"],"removed":[],"modified":["governance/check-enterprise-entity-service.mjs","governance/enterprise-entity-service-isolation-ddl.json","governance/test/enterprise-entity-service.test.mjs","runtime/services/enterprise-entity-service/.dockerignore","runtime/services/enterprise-entity-service/Dockerfile","runtime/services/enterprise-entity-service/README.md","runtime/services/enterprise-entity-service/SOURCE-PATCHES.json","runtime/services/enterprise-entity-service/docs/host-isolation.md","runtime/services/enterprise-entity-service/erk/docs/v1.1-local-contracts-draft.md","runtime/services/enterprise-entity-service/package.json","runtime/services/enterprise-entity-service/pnpm-lock.yaml","runtime/services/enterprise-entity-service/src/domains/rule-http.mjs","runtime/services/enterprise-entity-service/src/host-config.mjs","runtime/services/enterprise-entity-service/src/runtime.mjs","runtime/services/enterprise-entity-service/test/domain-release-upgrade.test.mjs","runtime/services/enterprise-entity-service/test/domain-sdk.integration.test.mjs","runtime/services/enterprise-entity-service/test/enterprise-host.integration.test.mjs","runtime/services/enterprise-entity-service/test/enterprise-reconciliation.integration.test.mjs","runtime/services/enterprise-entity-service/test/rule-http.test.mjs","runtime/services/enterprise-entity-service/test/unknown-receipt-owner.fixture.mjs"]},{"id":"9e012efb811d9fe70a6bb7eac5417d83465283dc","message":"docs: 订正当前状态页四类状态表与租户表数的落后读数\n\n- 现用服务:10-23 e7e46c087/a56492c92a98 → 10-26 20:35 UTC 采用的 5dc3b54/93b7e40f6ffa\n (deployed-runtime producer clean edba、passed;Scope 仅既有到期 Owner 依赖 down),\n 58080 前端产物仍 6a1093a1b,公开快照按固定 a00a020 发布。\n- 验收证据:e7 的 4544/0、主线401/0 → 973725e 的 4588/0、主线404/0@0edd748、\n 端口93@fddf717、Runtime UI@d5b417c、Identity270/UI6@3792db4;源码工作台\n 210/210 的来源由 4af 订正为 reports/workbench-ui.latest.json 实际绑定的 3ef23eb。\n- 模块与RLS:描述符声明 138 → 139 张租户表,与 doc-claims 机器读数及仓根 CLAUDE.md 一致。\n\n只改文档;本页不在任何 evidence-scopes 作用域内,不重建 Runtime。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/9e012efb811d9fe70a6bb7eac5417d83465283dc","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-27T02:12:11-07:00","added":[],"removed":[],"modified":["docs/当前状态与验收边界.md"]}],"total_commits":0,"head_commit":{"id":"aed67466ab5228562f3cb05cf10fbbc5122b9bf9","message":"docs: 当前状态页 Identity 与根链读数跟进 D3-04b S0 落地 r4(@0737668)\n\nIdentity Runtime270/UI6 与根链 32 环报告已由 4cd4c82c6 回绑到 clean 0737668e4,\n页内两处仍写前批 3792db4 / 68215d7 的读数改为现行来源,前批保留为历史。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/aed67466ab5228562f3cb05cf10fbbc5122b9bf9","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-27T03:47:41-07:00","added":[],"removed":[],"modified":["docs/当前状态与验收边界.md"]},"repository":{"id":116,"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":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":126741,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":156,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-27T17:49:48+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
|
30
|
1793098905
|
1793098916
|
0
|
1793098904
|
1793098939
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26517
|
chore(reports): rebind runtime, UI and static evid chore(reports): rebind runtime, UI and static evidence to 3c090d2...
|
83
|
5
|
governance.yml
|
112
|
5
|
0
|
refs/pull/5/head
|
9dab2a7d75ac938e0e2f269a604927d2802b2cbd
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":5,"pull_request":{"id":221,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5","number":5,"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":"docs(governance): record first remote run past O18 and the stale acceptance provenance","body":"\u003c!--\r\n PR 治理模板。提交前请逐项确认,确保符合 docs/standards 下的工程规范。\r\n CI 会执行:pnpm check(命名 + 单源漂移 + 治理棘轮 + lint + typecheck);\r\n 有测试 DB 的流水线另执行 DATABASE_URL=... pnpm check:runtime。\r\n--\u003e\r\n\r\n## 变更内容\r\n\u003c!-- 简述这次改了什么、为什么改(聚焦 why) --\u003e\r\n-\r\n\r\n## 涉及业务概念\r\n\u003c!-- 列出涉及的业务词典英文名,例如 store / order / verification。参见 docs/domain-glossary.md --\u003e\r\n-\r\n\r\n## 检查清单\r\n\r\n### 命名一致性\r\n- [ ] 业务概念使用了词典中的标准英文名(未出现 shop/branch/seller/voucher/writeOff 等禁用词)\r\n- [ ] 数据库 snake_case + 复数表名;API/JSON 字段 camelCase;类型 PascalCase;常量 SCREAMING_SNAKE_CASE\r\n- [ ] `pnpm check:naming` 通过\r\n- [ ] `pnpm check:schema` 通过,未新增第二份状态/契约真源\r\n\r\n### API / 契约\r\n- [ ] 不涉及 API 变更\r\n- [ ] 新增/修改了 API,路由符合当前生命周期规范:既有 Personnel Core 保持 `/api/personnel/*`,HR v2 领域使用 `/api/v2/{domain}/*`,身份协议使用标准 OIDC 端点\r\n- [ ] 已更新 `packages/contracts` 中的 Zod schema / DTO / 类型(前后端共用同一份)\r\n- [ ] 无破坏前端兼容的字段删除/重命名(如有,已在描述中说明迁移方案)\r\n\r\n### 数据库\r\n- [ ] 不涉及数据库变更\r\n- [ ] 新增/修改了表或字段,已通过 migration review(表名复数、字段 snake_case、外键 xxx_id、时间 _at、状态 status)\r\n- [ ] 高增长表已考虑分区;涉及多租户的表带 tenant_id\r\n- [ ] 写链显式带 tenant_id;跨租户读写按 404/隔离口径处理\r\n\r\n### 数据库迁移(迁移即代码:版本/顺序/内容/环境/发布/回滚一致)\r\n- [ ] 改 schema.prisma 的同时**已生成并提交 migration**(`pnpm db:migrate:dev --name \u003cchange\u003e`),未只改 schema 不落迁移\r\n- [ ] **未修改已发布过的历史 migration 文件**(内容一致:历史不可变,新变更走新迁移)\r\n- [ ] `pnpm check:migrations` 通过(迁移历史在位 / 无未豁免高危 DDL / schema 表、enum、`@map` 列均已落迁移)\r\n- [ ] 破坏性变更(删表/删列/改名/改类型/加 NOT NULL/加唯一约束)走 **expand→migrate→contract** 三阶段,不一次切\r\n- [ ] 大表加索引用 `CREATE INDEX CONCURRENTLY`;大批量回填走 BullMQ 分批任务,不塞进 migration\r\n- [ ] 高危但确需的 DDL 已加 `-- migration-allow:\u003c原因\u003e` 留痕,并在下方回滚方案说明\r\n- [ ] 非开发环境只用 `migrate deploy`(禁止 `db push` / 线上手动 ALTER);发布前 `pnpm db:migrate:status` 无 drift\r\n\r\n### 实时 / 队列\r\n- [ ] 不涉及\r\n- [ ] 关键业务事件进入 BullMQ 或持久化事件表(未仅依赖 Redis Pub/Sub)\r\n- [ ] 写库事件与真实写操作在同一 tx 写入 outbox,未在 commit 后旁路 publish\r\n- [ ] 实时通道选型符合规范(订单/看板/通知用 SSE;设备在线/包间控制/IM 用 WebSocket)\r\n\r\n### 质量与发布\r\n- [ ] 通过 `pnpm lint` 与 `pnpm typecheck`\r\n- [ ] 通过 `pnpm check:governance`,`reports/*.latest.json` 已刷新且无棘轮回退\r\n- [ ] 涉及写链 / DB / 租户 / 状态机时,通过 `DATABASE_URL=... pnpm check:runtime`,`reports/runtime-acceptance.latest.json` 已刷新\r\n- [ ] 涉及页面或浏览器行为时,`pnpm check:ui` 与 `pnpm check:ui:fastify` 均通过,未只验证一个后端\r\n- [ ] 已补充/更新必要的测试\r\n- [ ] 不需要回滚方案\r\n- [ ] 需要回滚方案,已在下方说明\r\n\r\n## 回滚方案 / 其他说明\r\n-\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":203,"deletions":189,"changed_files":26,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"a749661dec98ee5419f16f79c96abf7f1f10526f","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"9dab2a7d75ac938e0e2f269a604927d2802b2cbd","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"a749661dec98ee5419f16f79c96abf7f1f10526f","due_date":null,"created_at":"2026-10-27T19:10:01+08:00","updated_at":"2026-10-27T19:10:02+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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":[]},"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
|
8
|
1793099403
|
1793099842
|
0
|
1793099402
|
1793099842
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/5/head
|
1
|
Edit
Delete
|
|
26518
|
chore(reports): rebind runtime, UI and static evid chore(reports): rebind runtime, UI and static evidence to 3c090d2...
|
83
|
5
|
platform-governance.yml
|
113
|
5
|
0
|
refs/pull/5/head
|
9dab2a7d75ac938e0e2f269a604927d2802b2cbd
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":5,"pull_request":{"id":221,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5","number":5,"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":"docs(governance): record first remote run past O18 and the stale acceptance provenance","body":"\u003c!--\r\n PR 治理模板。提交前请逐项确认,确保符合 docs/standards 下的工程规范。\r\n CI 会执行:pnpm check(命名 + 单源漂移 + 治理棘轮 + lint + typecheck);\r\n 有测试 DB 的流水线另执行 DATABASE_URL=... pnpm check:runtime。\r\n--\u003e\r\n\r\n## 变更内容\r\n\u003c!-- 简述这次改了什么、为什么改(聚焦 why) --\u003e\r\n-\r\n\r\n## 涉及业务概念\r\n\u003c!-- 列出涉及的业务词典英文名,例如 store / order / verification。参见 docs/domain-glossary.md --\u003e\r\n-\r\n\r\n## 检查清单\r\n\r\n### 命名一致性\r\n- [ ] 业务概念使用了词典中的标准英文名(未出现 shop/branch/seller/voucher/writeOff 等禁用词)\r\n- [ ] 数据库 snake_case + 复数表名;API/JSON 字段 camelCase;类型 PascalCase;常量 SCREAMING_SNAKE_CASE\r\n- [ ] `pnpm check:naming` 通过\r\n- [ ] `pnpm check:schema` 通过,未新增第二份状态/契约真源\r\n\r\n### API / 契约\r\n- [ ] 不涉及 API 变更\r\n- [ ] 新增/修改了 API,路由符合当前生命周期规范:既有 Personnel Core 保持 `/api/personnel/*`,HR v2 领域使用 `/api/v2/{domain}/*`,身份协议使用标准 OIDC 端点\r\n- [ ] 已更新 `packages/contracts` 中的 Zod schema / DTO / 类型(前后端共用同一份)\r\n- [ ] 无破坏前端兼容的字段删除/重命名(如有,已在描述中说明迁移方案)\r\n\r\n### 数据库\r\n- [ ] 不涉及数据库变更\r\n- [ ] 新增/修改了表或字段,已通过 migration review(表名复数、字段 snake_case、外键 xxx_id、时间 _at、状态 status)\r\n- [ ] 高增长表已考虑分区;涉及多租户的表带 tenant_id\r\n- [ ] 写链显式带 tenant_id;跨租户读写按 404/隔离口径处理\r\n\r\n### 数据库迁移(迁移即代码:版本/顺序/内容/环境/发布/回滚一致)\r\n- [ ] 改 schema.prisma 的同时**已生成并提交 migration**(`pnpm db:migrate:dev --name \u003cchange\u003e`),未只改 schema 不落迁移\r\n- [ ] **未修改已发布过的历史 migration 文件**(内容一致:历史不可变,新变更走新迁移)\r\n- [ ] `pnpm check:migrations` 通过(迁移历史在位 / 无未豁免高危 DDL / schema 表、enum、`@map` 列均已落迁移)\r\n- [ ] 破坏性变更(删表/删列/改名/改类型/加 NOT NULL/加唯一约束)走 **expand→migrate→contract** 三阶段,不一次切\r\n- [ ] 大表加索引用 `CREATE INDEX CONCURRENTLY`;大批量回填走 BullMQ 分批任务,不塞进 migration\r\n- [ ] 高危但确需的 DDL 已加 `-- migration-allow:\u003c原因\u003e` 留痕,并在下方回滚方案说明\r\n- [ ] 非开发环境只用 `migrate deploy`(禁止 `db push` / 线上手动 ALTER);发布前 `pnpm db:migrate:status` 无 drift\r\n\r\n### 实时 / 队列\r\n- [ ] 不涉及\r\n- [ ] 关键业务事件进入 BullMQ 或持久化事件表(未仅依赖 Redis Pub/Sub)\r\n- [ ] 写库事件与真实写操作在同一 tx 写入 outbox,未在 commit 后旁路 publish\r\n- [ ] 实时通道选型符合规范(订单/看板/通知用 SSE;设备在线/包间控制/IM 用 WebSocket)\r\n\r\n### 质量与发布\r\n- [ ] 通过 `pnpm lint` 与 `pnpm typecheck`\r\n- [ ] 通过 `pnpm check:governance`,`reports/*.latest.json` 已刷新且无棘轮回退\r\n- [ ] 涉及写链 / DB / 租户 / 状态机时,通过 `DATABASE_URL=... pnpm check:runtime`,`reports/runtime-acceptance.latest.json` 已刷新\r\n- [ ] 涉及页面或浏览器行为时,`pnpm check:ui` 与 `pnpm check:ui:fastify` 均通过,未只验证一个后端\r\n- [ ] 已补充/更新必要的测试\r\n- [ ] 不需要回滚方案\r\n- [ ] 需要回滚方案,已在下方说明\r\n\r\n## 回滚方案 / 其他说明\r\n-\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":203,"deletions":189,"changed_files":26,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"a749661dec98ee5419f16f79c96abf7f1f10526f","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"9dab2a7d75ac938e0e2f269a604927d2802b2cbd","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"a749661dec98ee5419f16f79c96abf7f1f10526f","due_date":null,"created_at":"2026-10-27T19:10:01+08:00","updated_at":"2026-10-27T19:10:02+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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":[]},"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
|
1
|
8
|
1793099596
|
1793099842
|
0
|
1793099402
|
1793099842
|
|
|
0
|
Edit
Delete
|
|
26519
|
Merge pull request 'docs(governance): record f Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
governance.yml
|
114
|
5
|
0
|
refs/heads/main
|
8e394b0e7c4b1766dc00c3673d87dfcba2f4b976
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a749661dec98ee5419f16f79c96abf7f1f10526f","after":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/a749661dec98ee5419f16f79c96abf7f1f10526f...8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","commits":[{"id":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","message":"Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T19:10:08+08:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"9dab2a7d75ac938e0e2f269a604927d2802b2cbd","message":"chore(reports): rebind runtime, UI and static evidence to 3c090d2\n\nRerun on the clean final source 3c090d2 (worktree fingerprint\n68edffd9201c) so check:governance no longer rejects the acceptance\nreports as belonging to an older tree (reportProvenanceViolations 5 on\nGitea run 26512).\n\n- check:runtime: isolated PostgreSQL juhai_ai_hr_system_acc_20261027\n and Redis containers; migrate deploy/status, 452/452 tests (floor\n 452), frozen oracle 12 scenarios, two-process outbox 1 scenario with\n 0 duplicates, PostgreSQL/Redis outage health 2 scenarios.\n- check:ui: NestJS + FastifyAdapter production assembly, 46/46.\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at the locked OS e12d0f2:\n exit 0, provenance violations 0, lint and typecheck included.\n\nLocal evidence only; remote CI and target deployment remain unverified.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/9dab2a7d75ac938e0e2f269a604927d2802b2cbd","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-27T04:09:47-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"3c090d2eda71bf5d699777a8f4483a6209dea60c","message":"docs(governance): record first remote run past O18 and the stale acceptance provenance\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/3c090d2eda71bf5d699777a8f4483a6209dea60c","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-27T04:03:40-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","message":"Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T19:10:08+08:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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
|
8
|
1793099615
|
1793099867
|
0
|
1793099409
|
1793099867
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26520
|
Merge pull request 'docs(governance): record f Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main...
|
83
|
5
|
platform-governance.yml
|
115
|
5
|
0
|
refs/heads/main
|
8e394b0e7c4b1766dc00c3673d87dfcba2f4b976
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a749661dec98ee5419f16f79c96abf7f1f10526f","after":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/a749661dec98ee5419f16f79c96abf7f1f10526f...8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","commits":[{"id":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","message":"Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T19:10:08+08:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"9dab2a7d75ac938e0e2f269a604927d2802b2cbd","message":"chore(reports): rebind runtime, UI and static evidence to 3c090d2\n\nRerun on the clean final source 3c090d2 (worktree fingerprint\n68edffd9201c) so check:governance no longer rejects the acceptance\nreports as belonging to an older tree (reportProvenanceViolations 5 on\nGitea run 26512).\n\n- check:runtime: isolated PostgreSQL juhai_ai_hr_system_acc_20261027\n and Redis containers; migrate deploy/status, 452/452 tests (floor\n 452), frozen oracle 12 scenarios, two-process outbox 1 scenario with\n 0 duplicates, PostgreSQL/Redis outage health 2 scenarios.\n- check:ui: NestJS + FastifyAdapter production assembly, 46/46.\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at the locked OS e12d0f2:\n exit 0, provenance violations 0, lint and typecheck included.\n\nLocal evidence only; remote CI and target deployment remain unverified.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/9dab2a7d75ac938e0e2f269a604927d2802b2cbd","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-27T04:09:47-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"3c090d2eda71bf5d699777a8f4483a6209dea60c","message":"docs(governance): record first remote run past O18 and the stale acceptance provenance\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/3c090d2eda71bf5d699777a8f4483a6209dea60c","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-27T04:03:40-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","message":"Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T19:10:08+08:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":13518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:09:49+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
|
8
|
1793099802
|
1793099867
|
0
|
1793099409
|
1793099867
|
|
|
0
|
Edit
Delete
|
|
26521
|
chore(reports): 合并 main 后 HR 全量 runtime/UI 验收与静态报告 chore(reports): 合并 main 后 HR 全量 runtime/UI 验收与静态报告回绑 @ a88a365...
|
83
|
5
|
governance.yml
|
116
|
5
|
0
|
refs/pull/6/head
|
e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":6,"pull_request":{"id":222,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6","number":6,"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":"feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料","body":"## 概要\r\n\r\n把 AI 人事系统(`juhai.hr`)与企业智能OS各层(02 业务中台 / 03 数字员工 OS / 04 技术中台 / 00 工程框架)的对接推进到「HR 侧能独立完成的都已完成」,其余项给出材料并列为待裁。完整记录见 `docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md` §4–§5(取代 09-26 版)。\r\n\r\n## 主要改动\r\n\r\n- **产品真源收回 HR 仓,发布 0.19.6**:回灌 OS 已登记的 0.19.5;逐字节收录 OS 已执行的整表授权迁移 `20261010000000`,并以 `20261027000000` 前向收窄回 relay 两张表的精确列授权。产品迁移治理按全序列模拟最终授权,缺少或绕过收窄都会判红。\r\n- **D3 受控升级台账**:`docs/post-d3-product-updates.json` 让 D3 冻结的产品字节和 `readiness.json` 只能按链放行(readiness 自干净复验值起链),C4 历史锁不变。\r\n- **验收链跟进 OS D3(单 NestJS)**:宿主范围以目标 OS `backend-profile.json` 为唯一来源(`scripts/lib/os-host-backends.mjs`),拒绝加载残留的 Fastify 构建物;兼容锁对齐 OS `1b8ae0d7`(contracts 3.0.0);D-6 按锚定换算表把 12 项按后端累加的宿主证据地板换算为单后端。\r\n- **注册证据改接 OS 装载器(D-5)**:lock v2 目标的 O20/O24/O26 只认 `pnpm audit:os-product:loader` 的只读证据(plan / apply 预演 / reconcile、4 个负向探针、目标提交回滚测试、目标写入 0);HR v1 写入器只留给 lock v1 目标。\r\n- **O27 与发布证据**:按锁定后端数与注册路径取证;O27 转绿。\r\n- **各层对接材料(草案,未改他层仓)**:人域对照表、事实登记 CHG 草案、应用清单镜像同步材料、权限决策答复草稿、框架同步差额评估、给 OS Owner 的交接说明。\r\n- **仓内不一致修正**:app-manifest 仓库路径用工作区别名 `企业领域应用层/AI人事系统`;`authoritativeEntities` 去掉 IdentityLink(enterprise-idp 拥有);补 `ees.domain.thing` 依赖;`governance/framework-consumer.json` 地板改为 D3 换算后的 471/452。\r\n- 已合并当前 `main`(含 CI 与 O18 显式 OS 根目录改动),冲突处两边规则都保留。\r\n\r\n## 验证(本地工作区)\r\n\r\n- 静态子门禁、`check:d3`、`check:app-manifest`、lint、typecheck 通过。\r\n- HR 全量验收在合并后 HEAD 上通过:`check:runtime` 452/452、`check:ui` 46/46(一次性 PostgreSQL/Redis,跑完已删)。\r\n- OS 产品层证据在 OS `1b8ae0d7` 快照上:产品迁移 17/17、ProductSqlRuntime、宿主运行 1/1 后端、浏览器 1/1 后端、升级审计 READY、装载器审计 passed。真实 OS 仓 0 处改动。\r\n- 远端 CI 结果以本 PR 的运行为准,本地结果不外推。\r\n\r\n## 剩余两项回退(`check:governance`)\r\n\r\n1. **`osProductLayerViolations` 0 → 1(O22)**:OS main 尚不含 0.19.6。需显式授权(`OS_PRODUCT_REGISTRATION_APPLY=1`)用 OS `product:apply` 写入并进入 OS main,再复跑装载器 / 升级 / 发布审计。\r\n2. **`osProductReleaseTargetRemotes` 2 → 1**:快照只有一个本机 remote(09-23 的证据跑在带 Gitea/GitHub 两个远端的真实 OS 上)。\r\n\r\n本地不带 `DIGITAL_EMPLOYEE_OS_ROOT` 跑时,O18 也会按 main 上的新规则提示需要显式 OS 根目录;CI 已传入该变量。\r\n\r\n## 待裁决\r\n\r\n| 编号 | 问题 | 建议 |\r\n| --- | --- | --- |\r\n| D-2 | Scope→HR 来源授权是否续期 | 续期是 01 BA-01 首片(HR→Scope→OS 组织视图复验)的前提 |\r\n| D-3 | 如何答复 04「HR 先接权限决策」 | 维持 F1 权限自治;可做不切真源的只读决策对照实验(草稿见 `docs/domain/reply-draft-04-permission-decision-2026-10-27.md`) |\r\n| D-4 | F2(平台模式试点)是否重议 | 前置条件不成立:OS 未用叠加仓、未接 platform 端口模式;暂不重议 |\r\n| D-7 | O27「拒绝 4 个目标敏感投影」的历史语义 | 定性为历史决定,审计区分观测命中与待拒绝面 |\r\n| D-8 | O22 写入前是否区分「目标落后、准备发布」 | 维持现规则,不放宽;随写入授权一起解 |\r\n| D-9 | `osProductReleaseTargetRemotes` 2→1 | 发布审计改为只读读取真实 OS 的远端,不设为不计棘轮 |\r\n| D-10 | HR API 默认监听 `0.0.0.0` | 默认改为 `127.0.0.1`、需暴露时显式设 `HOST`,同步 00 框架;改前实测 04 容器可达 |\r\n| D-11 | 框架 0.27.0 安全基线差额 | 单独一片升级 next / vitest / Capacitor 与平台 rc 包;按框架 `COMPATIBILITY.md:36` 登记 Zod 3 残余风险 |\r\n\r\n另有新登记缺口:H20 relay 写死事实类型(扩事实前须先改)、H21 04 Scope 消费端写死组织事实来源(需 04 改)。\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":31273,"deletions":2372,"changed_files":193,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/ai-hr-system-platform-integration-050077","ref":"claude/ai-hr-system-platform-integration-050077","sha":"e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","due_date":null,"created_at":"2026-10-27T20:00:25+08:00","updated_at":"2026-10-27T20:00:26+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":[]},"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
|
6
|
1793102427
|
1793102525
|
0
|
1793102426
|
1793102526
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/6/head
|
1
|
Edit
Delete
|
|
26522
|
chore(reports): 合并 main 后 HR 全量 runtime/UI 验收与静态报告 chore(reports): 合并 main 后 HR 全量 runtime/UI 验收与静态报告回绑 @ a88a365...
|
83
|
5
|
platform-governance.yml
|
117
|
5
|
0
|
refs/pull/6/head
|
e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":6,"pull_request":{"id":222,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6","number":6,"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":"feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料","body":"## 概要\r\n\r\n把 AI 人事系统(`juhai.hr`)与企业智能OS各层(02 业务中台 / 03 数字员工 OS / 04 技术中台 / 00 工程框架)的对接推进到「HR 侧能独立完成的都已完成」,其余项给出材料并列为待裁。完整记录见 `docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md` §4–§5(取代 09-26 版)。\r\n\r\n## 主要改动\r\n\r\n- **产品真源收回 HR 仓,发布 0.19.6**:回灌 OS 已登记的 0.19.5;逐字节收录 OS 已执行的整表授权迁移 `20261010000000`,并以 `20261027000000` 前向收窄回 relay 两张表的精确列授权。产品迁移治理按全序列模拟最终授权,缺少或绕过收窄都会判红。\r\n- **D3 受控升级台账**:`docs/post-d3-product-updates.json` 让 D3 冻结的产品字节和 `readiness.json` 只能按链放行(readiness 自干净复验值起链),C4 历史锁不变。\r\n- **验收链跟进 OS D3(单 NestJS)**:宿主范围以目标 OS `backend-profile.json` 为唯一来源(`scripts/lib/os-host-backends.mjs`),拒绝加载残留的 Fastify 构建物;兼容锁对齐 OS `1b8ae0d7`(contracts 3.0.0);D-6 按锚定换算表把 12 项按后端累加的宿主证据地板换算为单后端。\r\n- **注册证据改接 OS 装载器(D-5)**:lock v2 目标的 O20/O24/O26 只认 `pnpm audit:os-product:loader` 的只读证据(plan / apply 预演 / reconcile、4 个负向探针、目标提交回滚测试、目标写入 0);HR v1 写入器只留给 lock v1 目标。\r\n- **O27 与发布证据**:按锁定后端数与注册路径取证;O27 转绿。\r\n- **各层对接材料(草案,未改他层仓)**:人域对照表、事实登记 CHG 草案、应用清单镜像同步材料、权限决策答复草稿、框架同步差额评估、给 OS Owner 的交接说明。\r\n- **仓内不一致修正**:app-manifest 仓库路径用工作区别名 `企业领域应用层/AI人事系统`;`authoritativeEntities` 去掉 IdentityLink(enterprise-idp 拥有);补 `ees.domain.thing` 依赖;`governance/framework-consumer.json` 地板改为 D3 换算后的 471/452。\r\n- 已合并当前 `main`(含 CI 与 O18 显式 OS 根目录改动),冲突处两边规则都保留。\r\n\r\n## 验证(本地工作区)\r\n\r\n- 静态子门禁、`check:d3`、`check:app-manifest`、lint、typecheck 通过。\r\n- HR 全量验收在合并后 HEAD 上通过:`check:runtime` 452/452、`check:ui` 46/46(一次性 PostgreSQL/Redis,跑完已删)。\r\n- OS 产品层证据在 OS `1b8ae0d7` 快照上:产品迁移 17/17、ProductSqlRuntime、宿主运行 1/1 后端、浏览器 1/1 后端、升级审计 READY、装载器审计 passed。真实 OS 仓 0 处改动。\r\n- 远端 CI 结果以本 PR 的运行为准,本地结果不外推。\r\n\r\n## 剩余两项回退(`check:governance`)\r\n\r\n1. **`osProductLayerViolations` 0 → 1(O22)**:OS main 尚不含 0.19.6。需显式授权(`OS_PRODUCT_REGISTRATION_APPLY=1`)用 OS `product:apply` 写入并进入 OS main,再复跑装载器 / 升级 / 发布审计。\r\n2. **`osProductReleaseTargetRemotes` 2 → 1**:快照只有一个本机 remote(09-23 的证据跑在带 Gitea/GitHub 两个远端的真实 OS 上)。\r\n\r\n本地不带 `DIGITAL_EMPLOYEE_OS_ROOT` 跑时,O18 也会按 main 上的新规则提示需要显式 OS 根目录;CI 已传入该变量。\r\n\r\n## 待裁决\r\n\r\n| 编号 | 问题 | 建议 |\r\n| --- | --- | --- |\r\n| D-2 | Scope→HR 来源授权是否续期 | 续期是 01 BA-01 首片(HR→Scope→OS 组织视图复验)的前提 |\r\n| D-3 | 如何答复 04「HR 先接权限决策」 | 维持 F1 权限自治;可做不切真源的只读决策对照实验(草稿见 `docs/domain/reply-draft-04-permission-decision-2026-10-27.md`) |\r\n| D-4 | F2(平台模式试点)是否重议 | 前置条件不成立:OS 未用叠加仓、未接 platform 端口模式;暂不重议 |\r\n| D-7 | O27「拒绝 4 个目标敏感投影」的历史语义 | 定性为历史决定,审计区分观测命中与待拒绝面 |\r\n| D-8 | O22 写入前是否区分「目标落后、准备发布」 | 维持现规则,不放宽;随写入授权一起解 |\r\n| D-9 | `osProductReleaseTargetRemotes` 2→1 | 发布审计改为只读读取真实 OS 的远端,不设为不计棘轮 |\r\n| D-10 | HR API 默认监听 `0.0.0.0` | 默认改为 `127.0.0.1`、需暴露时显式设 `HOST`,同步 00 框架;改前实测 04 容器可达 |\r\n| D-11 | 框架 0.27.0 安全基线差额 | 单独一片升级 next / vitest / Capacitor 与平台 rc 包;按框架 `COMPATIBILITY.md:36` 登记 Zod 3 残余风险 |\r\n\r\n另有新登记缺口:H20 relay 写死事实类型(扩事实前须先改)、H21 04 Scope 消费端写死组织事实来源(需 04 改)。\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":31273,"deletions":2372,"changed_files":193,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/ai-hr-system-platform-integration-050077","ref":"claude/ai-hr-system-platform-integration-050077","sha":"e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","due_date":null,"created_at":"2026-10-27T20:00:25+08:00","updated_at":"2026-10-27T20:00:26+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":[]},"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
|
1
|
8
|
1793102525
|
1793102747
|
0
|
1793102426
|
1793102747
|
|
|
0
|
Edit
Delete
|
|
26524
|
chore(reports): rebind runtime, UI and static evid chore(reports): rebind runtime, UI and static evidence to e8591c7...
|
83
|
5
|
platform-governance.yml
|
119
|
5
|
0
|
refs/pull/7/head
|
8cf50a6ecf537789affa4e7a25d1fc599b7d4fac
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":7,"pull_request":{"id":223,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","number":7,"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":"ci: per-run docker PostgreSQL/Redis for acceptance, with reports rebound to e8591c7","body":"Two commits:\r\n\r\n- e8591c7 ci: the runtime job no longer uses `services:` (never started on this host-mode runner; 127.0.0.1:5432 reached an unrelated PostgreSQL on the runner host in run 26519). scripts/ci-acceptance-services.sh fails without docker; otherwise it starts per-run PostgreSQL/Redis containers on docker-assigned high ports with a random masked password and removes them in an if: always() step. G14 updated.\r\n- 8cf50a6 chore(reports): runtime, UI and static reports rerun on the clean final source e8591c7.\r\n\r\nLocal evidence (isolated containers, recreated database):\r\n- check:runtime 452/452 (floor 452), frozen oracle 12, outbox 1 scenario / 0 duplicates, outage health 2.\r\n- check:ui 46/46.\r\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at e12d0f2: exit 0, provenance violations 0.\r\n- Script checks: start/connect/stop with no leftovers, repeated stop, and failures for missing docker, a non-prefixed database name and an invalid run id.\r\n\r\nNot yet verified: docker on the runner host and its ability to pull postgres:16 / redis:7 (override with CI_POSTGRES_IMAGE / CI_REDIS_IMAGE repository variables).\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":239,"deletions":178,"changed_files":28,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"8cf50a6ecf537789affa4e7a25d1fc599b7d4fac","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","due_date":null,"created_at":"2026-10-27T20:02:11+08:00","updated_at":"2026-10-27T20:02:11+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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":[]},"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
|
1
|
8
|
1793102732
|
1793102798
|
0
|
1793102531
|
1793102798
|
|
|
0
|
Edit
Delete
|
|
26525
|
Merge pull request 'feat(integration): AI 人事系统 Merge pull request 'feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料' (#6) from claude/ai-hr-system-platform-integration-050077 into main...
|
83
|
5
|
governance.yml
|
120
|
5
|
0
|
refs/heads/main
|
98df51ed3f9663364487587882bb82fedab434c8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","after":"98df51ed3f9663364487587882bb82fedab434c8","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/8e394b0e7c4b1766dc00c3673d87dfcba2f4b976...98df51ed3f9663364487587882bb82fedab434c8","commits":[{"id":"98df51ed3f9663364487587882bb82fedab434c8","message":"Merge pull request 'feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料' (#6) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/98df51ed3f9663364487587882bb82fedab434c8","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T20:26:17+08:00","added":["docs/domain/chg-draft-app-manifest-mirror-sync-2026-10-27.md","docs/domain/chg-draft-hr-personnel-facts-2026-10-27.md","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/hr-human-domain-alignment-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/evidence/framework-sync-plan-2026-10-27.json","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-apply-preview.txt","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-plan.json","docs/framework-sync-assessment-2026-10-27.md","docs/handoff-2026-09-26-0.19.5-reviewer-approval.md","docs/handoff-2026-09-26-w03-list-pagination-contract.md","docs/handoff-2026-10-27-os-relay-acl-0.19.6.md","docs/post-d3-product-updates.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/bundle-index.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/distribution.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/manifest.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/bundle-index.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/distribution.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/manifest.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.mjs","reports/os-product-loader.latest.json","scripts/audit-os-product-loader.mjs","scripts/lib/os-host-backends.mjs","scripts/lib/os-host-backends.test.mjs","scripts/lib/os-product-loader-evidence.mjs","scripts/lib/os-product-loader-evidence.test.mjs","scripts/lib/os-product-rebase-evidence.mjs","scripts/lib/os-product-rebase-evidence.test.mjs","scripts/lib/os-product-release-evidence.mjs","scripts/lib/os-product-release-evidence.test.mjs"],"removed":[],"modified":["CLAUDE.md","app-manifest.json","docs/domain/agent-control-plane-integration-blueprint.md","docs/domain/enterprise-control-plane-integration-blueprint.md","docs/domain/os-product-layer-blueprint.md","governance/framework-consumer.json","package.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/manifest.json","products/juhai.hr/readiness.json","reports/app-manifest.latest.json","reports/baseline-d3.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-host-runtime.latest.json","reports/os-product-host-ui.latest.json","reports/os-product-host-ui/nestjs.png","reports/os-product-layer.latest.json","reports/os-product-migrations-runtime.latest.json","reports/os-product-privacy.latest.json","reports/os-product-rebase-decision.latest.json","reports/os-product-registration-candidate.latest.json","reports/os-product-registration.rejected.json","reports/os-product-release-readiness.latest.json","reports/os-product-release-reproduction.latest.json","reports/os-product-sql-runtime.latest.json","reports/os-product-upgrade-candidate.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/audit-os-product-rebase-decision.mjs","scripts/audit-os-product-release-readiness.mjs","scripts/audit-os-product-release-reproduction.mjs","scripts/check-os-product-host-runtime.mjs","scripts/check-os-product-host-ui.mjs","scripts/check-os-product-layer.mjs","scripts/check-os-product-registration.mjs","scripts/lib/d3-protection.mjs","scripts/lib/d3-protection.test.mjs","scripts/lib/os-product-migration-governance.mjs","scripts/lib/os-product-migration-governance.test.mjs","scripts/prepare-os-product-registration-candidate.mjs","scripts/serve-os-product-host.mjs"]},{"id":"e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e","message":"chore(reports): 合并 main 后 HR 全量 runtime/UI 验收与静态报告回绑 @ a88a365\n\n一次性 PG/Redis(跑完已删,口令 0 命中):check:runtime 452/452、check:ui 46/46 均绑定 clean a88a365;\n带 DIGITAL_EMPLOYEE_OS_ROOT(OS 1b8ae0d7 快照)跑静态链。check:governance 剩 osProductLayerViolations 1\n(O22,待写入授权)与 osProductReleaseTargetRemotes 2→1(D-9)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e","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-27T04:59:02-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/os-product-privacy.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"a88a365c498771cd4315b99a56f3ce399af5185a","message":"Merge remote-tracking branch 'origin/main' into claude/ai-hr-system-platform-integration-050077\n\n# Conflicts:\n#\treports/app-manifest.latest.json\n#\treports/contract-consumers.latest.json\n#\treports/database-rls.latest.json\n#\treports/docs-truth.latest.json\n#\treports/dual-backend-behavior.latest.json\n#\treports/dual-backend-parity.latest.json\n#\treports/fixtures.latest.json\n#\treports/fork-readiness.latest.json\n#\treports/governance-docs.latest.json\n#\treports/governance-kit.latest.json\n#\treports/governance.latest.json\n#\treports/health-dependency-failure.latest.json\n#\treports/migrations.latest.json\n#\treports/naming.latest.json\n#\treports/os-product-bundle.latest.json\n#\treports/os-product-compat.latest.json\n#\treports/os-product-distribution.latest.json\n#\treports/os-product-layer.latest.json\n#\treports/outbox-multi-instance.latest.json\n#\treports/runtime-acceptance.latest.json\n#\treports/runtime-governance.latest.json\n#\treports/schema-sync.latest.json\n#\treports/statemachine-write-guard.latest.json\n#\treports/ui-acceptance.latest.json\n#\treports/validation-source.latest.json\n#\tscripts/check-os-product-layer.mjs\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/a88a365c498771cd4315b99a56f3ce399af5185a","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-27T04:52:42-07:00","added":["scripts/ci-setup-node.sh"],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml",".github/workflows/platform-governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]},{"id":"a0c32483687483ee46f8b9fe31acbb9dd14bbddb","message":"chore(reports): HR 全量 runtime/UI 验收与治理聚合在最终 HEAD 2913f54 回绑\n\n一次性 PG/Redis(跑完已删,口令 0 命中):check:runtime 452/452 与 check:ui 46/46 均绑定\nclean 2913f54,来源指纹 0 违规。check:governance 剩 osProductLayerViolations 1(O22:OS main 不含\n0.19.6,待写入授权,D-8)与 osProductReleaseTargetRemotes 2→1(快照单 remote,D-9)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/a0c32483687483ee46f8b9fe31acbb9dd14bbddb","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-27T04:47:46-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"2913f5407f1870c10016c8d60ac4a4d36fbe31eb","message":"docs(governance): 蓝图 §4.6 记录 HR 全量验收结果与剩余两项回退\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2913f5407f1870c10016c8d60ac4a4d36fbe31eb","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-27T04:43:51-07:00","added":[],"removed":[],"modified":["docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md"]}],"total_commits":0,"head_commit":{"id":"98df51ed3f9663364487587882bb82fedab434c8","message":"Merge pull request 'feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料' (#6) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/98df51ed3f9663364487587882bb82fedab434c8","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T20:26:17+08:00","added":["docs/domain/chg-draft-app-manifest-mirror-sync-2026-10-27.md","docs/domain/chg-draft-hr-personnel-facts-2026-10-27.md","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/hr-human-domain-alignment-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/evidence/framework-sync-plan-2026-10-27.json","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-apply-preview.txt","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-plan.json","docs/framework-sync-assessment-2026-10-27.md","docs/handoff-2026-09-26-0.19.5-reviewer-approval.md","docs/handoff-2026-09-26-w03-list-pagination-contract.md","docs/handoff-2026-10-27-os-relay-acl-0.19.6.md","docs/post-d3-product-updates.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/bundle-index.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/distribution.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/manifest.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/bundle-index.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/distribution.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/manifest.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.mjs","reports/os-product-loader.latest.json","scripts/audit-os-product-loader.mjs","scripts/lib/os-host-backends.mjs","scripts/lib/os-host-backends.test.mjs","scripts/lib/os-product-loader-evidence.mjs","scripts/lib/os-product-loader-evidence.test.mjs","scripts/lib/os-product-rebase-evidence.mjs","scripts/lib/os-product-rebase-evidence.test.mjs","scripts/lib/os-product-release-evidence.mjs","scripts/lib/os-product-release-evidence.test.mjs"],"removed":[],"modified":["CLAUDE.md","app-manifest.json","docs/domain/agent-control-plane-integration-blueprint.md","docs/domain/enterprise-control-plane-integration-blueprint.md","docs/domain/os-product-layer-blueprint.md","governance/framework-consumer.json","package.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/manifest.json","products/juhai.hr/readiness.json","reports/app-manifest.latest.json","reports/baseline-d3.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-host-runtime.latest.json","reports/os-product-host-ui.latest.json","reports/os-product-host-ui/nestjs.png","reports/os-product-layer.latest.json","reports/os-product-migrations-runtime.latest.json","reports/os-product-privacy.latest.json","reports/os-product-rebase-decision.latest.json","reports/os-product-registration-candidate.latest.json","reports/os-product-registration.rejected.json","reports/os-product-release-readiness.latest.json","reports/os-product-release-reproduction.latest.json","reports/os-product-sql-runtime.latest.json","reports/os-product-upgrade-candidate.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/audit-os-product-rebase-decision.mjs","scripts/audit-os-product-release-readiness.mjs","scripts/audit-os-product-release-reproduction.mjs","scripts/check-os-product-host-runtime.mjs","scripts/check-os-product-host-ui.mjs","scripts/check-os-product-layer.mjs","scripts/check-os-product-registration.mjs","scripts/lib/d3-protection.mjs","scripts/lib/d3-protection.test.mjs","scripts/lib/os-product-migration-governance.mjs","scripts/lib/os-product-migration-governance.test.mjs","scripts/prepare-os-product-registration-candidate.mjs","scripts/serve-os-product-host.mjs"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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
|
6
|
1793111044
|
1793111066
|
0
|
1793103978
|
1793111067
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26526
|
Merge pull request 'feat(integration): AI 人事系统 Merge pull request 'feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料' (#6) from claude/ai-hr-system-platform-integration-050077 into main...
|
83
|
5
|
platform-governance.yml
|
121
|
5
|
0
|
refs/heads/main
|
98df51ed3f9663364487587882bb82fedab434c8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","after":"98df51ed3f9663364487587882bb82fedab434c8","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/8e394b0e7c4b1766dc00c3673d87dfcba2f4b976...98df51ed3f9663364487587882bb82fedab434c8","commits":[{"id":"98df51ed3f9663364487587882bb82fedab434c8","message":"Merge pull request 'feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料' (#6) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/98df51ed3f9663364487587882bb82fedab434c8","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T20:26:17+08:00","added":["docs/domain/chg-draft-app-manifest-mirror-sync-2026-10-27.md","docs/domain/chg-draft-hr-personnel-facts-2026-10-27.md","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/hr-human-domain-alignment-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/evidence/framework-sync-plan-2026-10-27.json","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-apply-preview.txt","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-plan.json","docs/framework-sync-assessment-2026-10-27.md","docs/handoff-2026-09-26-0.19.5-reviewer-approval.md","docs/handoff-2026-09-26-w03-list-pagination-contract.md","docs/handoff-2026-10-27-os-relay-acl-0.19.6.md","docs/post-d3-product-updates.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/bundle-index.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/distribution.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/manifest.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/bundle-index.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/distribution.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/manifest.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.mjs","reports/os-product-loader.latest.json","scripts/audit-os-product-loader.mjs","scripts/lib/os-host-backends.mjs","scripts/lib/os-host-backends.test.mjs","scripts/lib/os-product-loader-evidence.mjs","scripts/lib/os-product-loader-evidence.test.mjs","scripts/lib/os-product-rebase-evidence.mjs","scripts/lib/os-product-rebase-evidence.test.mjs","scripts/lib/os-product-release-evidence.mjs","scripts/lib/os-product-release-evidence.test.mjs"],"removed":[],"modified":["CLAUDE.md","app-manifest.json","docs/domain/agent-control-plane-integration-blueprint.md","docs/domain/enterprise-control-plane-integration-blueprint.md","docs/domain/os-product-layer-blueprint.md","governance/framework-consumer.json","package.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/manifest.json","products/juhai.hr/readiness.json","reports/app-manifest.latest.json","reports/baseline-d3.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-host-runtime.latest.json","reports/os-product-host-ui.latest.json","reports/os-product-host-ui/nestjs.png","reports/os-product-layer.latest.json","reports/os-product-migrations-runtime.latest.json","reports/os-product-privacy.latest.json","reports/os-product-rebase-decision.latest.json","reports/os-product-registration-candidate.latest.json","reports/os-product-registration.rejected.json","reports/os-product-release-readiness.latest.json","reports/os-product-release-reproduction.latest.json","reports/os-product-sql-runtime.latest.json","reports/os-product-upgrade-candidate.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/audit-os-product-rebase-decision.mjs","scripts/audit-os-product-release-readiness.mjs","scripts/audit-os-product-release-reproduction.mjs","scripts/check-os-product-host-runtime.mjs","scripts/check-os-product-host-ui.mjs","scripts/check-os-product-layer.mjs","scripts/check-os-product-registration.mjs","scripts/lib/d3-protection.mjs","scripts/lib/d3-protection.test.mjs","scripts/lib/os-product-migration-governance.mjs","scripts/lib/os-product-migration-governance.test.mjs","scripts/prepare-os-product-registration-candidate.mjs","scripts/serve-os-product-host.mjs"]},{"id":"e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e","message":"chore(reports): 合并 main 后 HR 全量 runtime/UI 验收与静态报告回绑 @ a88a365\n\n一次性 PG/Redis(跑完已删,口令 0 命中):check:runtime 452/452、check:ui 46/46 均绑定 clean a88a365;\n带 DIGITAL_EMPLOYEE_OS_ROOT(OS 1b8ae0d7 快照)跑静态链。check:governance 剩 osProductLayerViolations 1\n(O22,待写入授权)与 osProductReleaseTargetRemotes 2→1(D-9)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/e5a8523ea697064fb13f58cfaaa8d06b1b9ab28e","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-27T04:59:02-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/os-product-privacy.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"a88a365c498771cd4315b99a56f3ce399af5185a","message":"Merge remote-tracking branch 'origin/main' into claude/ai-hr-system-platform-integration-050077\n\n# Conflicts:\n#\treports/app-manifest.latest.json\n#\treports/contract-consumers.latest.json\n#\treports/database-rls.latest.json\n#\treports/docs-truth.latest.json\n#\treports/dual-backend-behavior.latest.json\n#\treports/dual-backend-parity.latest.json\n#\treports/fixtures.latest.json\n#\treports/fork-readiness.latest.json\n#\treports/governance-docs.latest.json\n#\treports/governance-kit.latest.json\n#\treports/governance.latest.json\n#\treports/health-dependency-failure.latest.json\n#\treports/migrations.latest.json\n#\treports/naming.latest.json\n#\treports/os-product-bundle.latest.json\n#\treports/os-product-compat.latest.json\n#\treports/os-product-distribution.latest.json\n#\treports/os-product-layer.latest.json\n#\treports/outbox-multi-instance.latest.json\n#\treports/runtime-acceptance.latest.json\n#\treports/runtime-governance.latest.json\n#\treports/schema-sync.latest.json\n#\treports/statemachine-write-guard.latest.json\n#\treports/ui-acceptance.latest.json\n#\treports/validation-source.latest.json\n#\tscripts/check-os-product-layer.mjs\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/a88a365c498771cd4315b99a56f3ce399af5185a","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-27T04:52:42-07:00","added":["scripts/ci-setup-node.sh"],"removed":[],"modified":[".claude/agents/acceptance-runner.md",".claude/skills/business-module-intake/SKILL.md",".github/workflows/governance.yml",".github/workflows/platform-governance.yml","CLAUDE.md","README.md","scripts/check-os-product-layer.mjs"]},{"id":"a0c32483687483ee46f8b9fe31acbb9dd14bbddb","message":"chore(reports): HR 全量 runtime/UI 验收与治理聚合在最终 HEAD 2913f54 回绑\n\n一次性 PG/Redis(跑完已删,口令 0 命中):check:runtime 452/452 与 check:ui 46/46 均绑定\nclean 2913f54,来源指纹 0 违规。check:governance 剩 osProductLayerViolations 1(O22:OS main 不含\n0.19.6,待写入授权,D-8)与 osProductReleaseTargetRemotes 2→1(快照单 remote,D-9)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/a0c32483687483ee46f8b9fe31acbb9dd14bbddb","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-27T04:47:46-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"2913f5407f1870c10016c8d60ac4a4d36fbe31eb","message":"docs(governance): 蓝图 §4.6 记录 HR 全量验收结果与剩余两项回退\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/2913f5407f1870c10016c8d60ac4a4d36fbe31eb","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-27T04:43:51-07:00","added":[],"removed":[],"modified":["docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md"]}],"total_commits":0,"head_commit":{"id":"98df51ed3f9663364487587882bb82fedab434c8","message":"Merge pull request 'feat(integration): AI 人事系统与企业智能OS各层对接——0.19.6、OS D3 单宿主验收链、OS 装载器注册证据与各层对接材料' (#6) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/6\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/98df51ed3f9663364487587882bb82fedab434c8","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T20:26:17+08:00","added":["docs/domain/chg-draft-app-manifest-mirror-sync-2026-10-27.md","docs/domain/chg-draft-hr-personnel-facts-2026-10-27.md","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/hr-human-domain-alignment-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/evidence/framework-sync-plan-2026-10-27.json","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-apply-preview.txt","docs/evidence/os-product-loader-0.19.6-2026-10-27/product-plan.json","docs/framework-sync-assessment-2026-10-27.md","docs/handoff-2026-09-26-0.19.5-reviewer-approval.md","docs/handoff-2026-09-26-w03-list-pagination-contract.md","docs/handoff-2026-10-27-os-relay-acl-0.19.6.md","docs/post-d3-product-updates.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/bundle-index.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/distribution.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/manifest.json","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261010000000_enterprise_fact_export_grants.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/migrations/juhai.hr.personnel-core/20261027000000_enterprise_fact_relay_precise_acl.sql","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/703367b150b15f142210678f6478191f39b2501e250f7777e506e8de5ed06628/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/bundle-index.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/agent-tools.contract.test.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/distribution.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/manifest.json","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-policy.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/transfer-service.mjs","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/db6df5fb911e671a66f4ad0849c6f34524d7c065d3ea01cfbbc58a3320fd4838/products/juhai.hr/src/web-workspace.mjs","reports/os-product-loader.latest.json","scripts/audit-os-product-loader.mjs","scripts/lib/os-host-backends.mjs","scripts/lib/os-host-backends.test.mjs","scripts/lib/os-product-loader-evidence.mjs","scripts/lib/os-product-loader-evidence.test.mjs","scripts/lib/os-product-rebase-evidence.mjs","scripts/lib/os-product-rebase-evidence.test.mjs","scripts/lib/os-product-release-evidence.mjs","scripts/lib/os-product-release-evidence.test.mjs"],"removed":[],"modified":["CLAUDE.md","app-manifest.json","docs/domain/agent-control-plane-integration-blueprint.md","docs/domain/enterprise-control-plane-integration-blueprint.md","docs/domain/os-product-layer-blueprint.md","governance/framework-consumer.json","package.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/manifest.json","products/juhai.hr/readiness.json","reports/app-manifest.latest.json","reports/baseline-d3.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-host-runtime.latest.json","reports/os-product-host-ui.latest.json","reports/os-product-host-ui/nestjs.png","reports/os-product-layer.latest.json","reports/os-product-migrations-runtime.latest.json","reports/os-product-privacy.latest.json","reports/os-product-rebase-decision.latest.json","reports/os-product-registration-candidate.latest.json","reports/os-product-registration.rejected.json","reports/os-product-release-readiness.latest.json","reports/os-product-release-reproduction.latest.json","reports/os-product-sql-runtime.latest.json","reports/os-product-upgrade-candidate.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/audit-os-product-rebase-decision.mjs","scripts/audit-os-product-release-readiness.mjs","scripts/audit-os-product-release-reproduction.mjs","scripts/check-os-product-host-runtime.mjs","scripts/check-os-product-host-ui.mjs","scripts/check-os-product-layer.mjs","scripts/check-os-product-registration.mjs","scripts/lib/d3-protection.mjs","scripts/lib/d3-protection.test.mjs","scripts/lib/os-product-migration-governance.mjs","scripts/lib/os-product-migration-governance.test.mjs","scripts/prepare-os-product-registration-candidate.mjs","scripts/serve-os-product-host.mjs"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14341,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":5,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T19:59:27+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
|
8
|
1793111066
|
1793111083
|
0
|
1793103978
|
1793111083
|
|
|
0
|
Edit
Delete
|
|
26527
|
docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 m docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 main...
|
83
|
5
|
governance.yml
|
122
|
5
|
0
|
refs/pull/8/head
|
e9b02cfacb7917b8076a7c787ec4ad52f3c60e92
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":8,"pull_request":{"id":224,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","number":8,"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":"docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 main","body":"## 改了什么\r\n\r\n蓝图 [enterprise-control-plane-integration-blueprint-2026-10-27.md](docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md) §4 / §4.1 与 CLAUDE.md G23 仍写「本地分支、未合入 main」,而该批改动已于同日经 PR #6 合入 main(`98df51e`)。本 PR 只改这三处作用域说明,改为注明记录时作用域与合入事实。\r\n\r\n## 验证\r\n\r\n- `pnpm check:governance-docs` 通过(AGENTS.md 仍为 CLAUDE.md 符号链接)\r\n- `pnpm check:docs-truth` 通过\r\n- 门禁顺带重写的 latest 报告已还原,未随本 PR 改动\r\n\r\n## 未覆盖\r\n\r\n- 远端 CI 结果未查验(本机无 Gitea API 令牌)\r\n- 蓝图 §4.6 已登记的另两处文档漂移(owner-matrix 双后端措辞、scope-source-integration IdentityLink 归属)不在本 PR 范围\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":3,"deletions":3,"changed_files":2,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"98df51ed3f9663364487587882bb82fedab434c8","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14539,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-tech-platform-integration-7d7999","ref":"claude/project-tech-platform-integration-7d7999","sha":"e9b02cfacb7917b8076a7c787ec4ad52f3c60e92","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14539,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"98df51ed3f9663364487587882bb82fedab434c8","due_date":null,"created_at":"2026-10-27T22:30:25+08:00","updated_at":"2026-10-27T22:30:25+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14539,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"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
|
6
|
1793111427
|
1793111451
|
0
|
1793111425
|
1793111451
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/8/head
|
1
|
Edit
Delete
|
|
26528
|
docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 m docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 main...
|
83
|
5
|
platform-governance.yml
|
123
|
5
|
0
|
refs/pull/8/head
|
e9b02cfacb7917b8076a7c787ec4ad52f3c60e92
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":8,"pull_request":{"id":224,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","number":8,"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":"docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 main","body":"## 改了什么\r\n\r\n蓝图 [enterprise-control-plane-integration-blueprint-2026-10-27.md](docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md) §4 / §4.1 与 CLAUDE.md G23 仍写「本地分支、未合入 main」,而该批改动已于同日经 PR #6 合入 main(`98df51e`)。本 PR 只改这三处作用域说明,改为注明记录时作用域与合入事实。\r\n\r\n## 验证\r\n\r\n- `pnpm check:governance-docs` 通过(AGENTS.md 仍为 CLAUDE.md 符号链接)\r\n- `pnpm check:docs-truth` 通过\r\n- 门禁顺带重写的 latest 报告已还原,未随本 PR 改动\r\n\r\n## 未覆盖\r\n\r\n- 远端 CI 结果未查验(本机无 Gitea API 令牌)\r\n- 蓝图 §4.6 已登记的另两处文档漂移(owner-matrix 双后端措辞、scope-source-integration IdentityLink 归属)不在本 PR 范围\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":3,"deletions":3,"changed_files":2,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"98df51ed3f9663364487587882bb82fedab434c8","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14539,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-tech-platform-integration-7d7999","ref":"claude/project-tech-platform-integration-7d7999","sha":"e9b02cfacb7917b8076a7c787ec4ad52f3c60e92","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14539,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"98df51ed3f9663364487587882bb82fedab434c8","due_date":null,"created_at":"2026-10-27T22:30:25+08:00","updated_at":"2026-10-27T22:30:25+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14539,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"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
|
1
|
8
|
1793111451
|
1793111468
|
0
|
1793111425
|
1793111468
|
|
|
0
|
Edit
Delete
|
|
26529
|
chore(reports): rebind runtime and UI evidence to chore(reports): rebind runtime and UI evidence to 838cec8...
|
83
|
5
|
governance.yml
|
124
|
5
|
0
|
refs/pull/7/head
|
070da690b882bd6a6e8ab1f38fe715eaa702807b
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":7,"pull_request":{"id":223,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","number":7,"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":"ci: per-run docker PostgreSQL/Redis for acceptance, with reports rebound to e8591c7","body":"Two commits:\r\n\r\n- e8591c7 ci: the runtime job no longer uses `services:` (never started on this host-mode runner; 127.0.0.1:5432 reached an unrelated PostgreSQL on the runner host in run 26519). scripts/ci-acceptance-services.sh fails without docker; otherwise it starts per-run PostgreSQL/Redis containers on docker-assigned high ports with a random masked password and removes them in an if: always() step. G14 updated.\r\n- 8cf50a6 chore(reports): runtime, UI and static reports rerun on the clean final source e8591c7.\r\n\r\nLocal evidence (isolated containers, recreated database):\r\n- check:runtime 452/452 (floor 452), frozen oracle 12, outbox 1 scenario / 0 duplicates, outage health 2.\r\n- check:ui 46/46.\r\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at e12d0f2: exit 0, provenance violations 0.\r\n- Script checks: start/connect/stop with no leftovers, repeated stop, and failures for missing docker, a non-prefixed database name and an invalid run id.\r\n\r\nNot yet verified: docker on the runner host and its ability to pull postgres:16 / redis:7 (override with CI_POSTGRES_IMAGE / CI_REDIS_IMAGE repository variables).\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":339,"deletions":186,"changed_files":25,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.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":"98df51ed3f9663364487587882bb82fedab434c8","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"070da690b882bd6a6e8ab1f38fe715eaa702807b","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"98df51ed3f9663364487587882bb82fedab434c8","due_date":null,"created_at":"2026-10-27T20:02:11+08:00","updated_at":"2026-10-27T22:33:26+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"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
|
6
|
1793111608
|
1793111817
|
0
|
1793111606
|
1793111817
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/7/head
|
1
|
Edit
Delete
|
|
26530
|
chore(reports): rebind runtime and UI evidence to chore(reports): rebind runtime and UI evidence to 838cec8...
|
83
|
5
|
platform-governance.yml
|
125
|
5
|
0
|
refs/pull/7/head
|
070da690b882bd6a6e8ab1f38fe715eaa702807b
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":7,"pull_request":{"id":223,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","number":7,"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":"ci: per-run docker PostgreSQL/Redis for acceptance, with reports rebound to e8591c7","body":"Two commits:\r\n\r\n- e8591c7 ci: the runtime job no longer uses `services:` (never started on this host-mode runner; 127.0.0.1:5432 reached an unrelated PostgreSQL on the runner host in run 26519). scripts/ci-acceptance-services.sh fails without docker; otherwise it starts per-run PostgreSQL/Redis containers on docker-assigned high ports with a random masked password and removes them in an if: always() step. G14 updated.\r\n- 8cf50a6 chore(reports): runtime, UI and static reports rerun on the clean final source e8591c7.\r\n\r\nLocal evidence (isolated containers, recreated database):\r\n- check:runtime 452/452 (floor 452), frozen oracle 12, outbox 1 scenario / 0 duplicates, outage health 2.\r\n- check:ui 46/46.\r\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at e12d0f2: exit 0, provenance violations 0.\r\n- Script checks: start/connect/stop with no leftovers, repeated stop, and failures for missing docker, a non-prefixed database name and an invalid run id.\r\n\r\nNot yet verified: docker on the runner host and its ability to pull postgres:16 / redis:7 (override with CI_POSTGRES_IMAGE / CI_REDIS_IMAGE repository variables).\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":339,"deletions":186,"changed_files":25,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.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":"98df51ed3f9663364487587882bb82fedab434c8","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"070da690b882bd6a6e8ab1f38fe715eaa702807b","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"98df51ed3f9663364487587882bb82fedab434c8","due_date":null,"created_at":"2026-10-27T20:02:11+08:00","updated_at":"2026-10-27T22:33:26+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14658,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:29:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"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
|
1
|
8
|
1793111817
|
1793111905
|
0
|
1793111606
|
1793111905
|
|
|
0
|
Edit
Delete
|
|
26531
|
chore(reports): D-10 后 HR 全量 runtime/UI 验收与静态报告回绑 chore(reports): D-10 后 HR 全量 runtime/UI 验收与静态报告回绑 @ 9c53371...
|
83
|
5
|
governance.yml
|
126
|
5
|
0
|
refs/pull/9/head
|
902d50f31af13d4535d3cc5a2e7724ee169aeb42
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":9,"pull_request":{"id":225,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9","number":9,"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":"fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST","body":"\u003c!--\r\n PR 治理模板。提交前请逐项确认,确保符合 docs/standards 下的工程规范。\r\n CI 会执行:pnpm check(命名 + 单源漂移 + 治理棘轮 + lint + typecheck);\r\n 有测试 DB 的流水线另执行 DATABASE_URL=... pnpm check:runtime。\r\n--\u003e\r\n\r\n## 变更内容\r\n\u003c!-- 简述这次改了什么、为什么改(聚焦 why) --\u003e\r\n-\r\n\r\n## 涉及业务概念\r\n\u003c!-- 列出涉及的业务词典英文名,例如 store / order / verification。参见 docs/domain-glossary.md --\u003e\r\n-\r\n\r\n## 检查清单\r\n\r\n### 命名一致性\r\n- [ ] 业务概念使用了词典中的标准英文名(未出现 shop/branch/seller/voucher/writeOff 等禁用词)\r\n- [ ] 数据库 snake_case + 复数表名;API/JSON 字段 camelCase;类型 PascalCase;常量 SCREAMING_SNAKE_CASE\r\n- [ ] `pnpm check:naming` 通过\r\n- [ ] `pnpm check:schema` 通过,未新增第二份状态/契约真源\r\n\r\n### API / 契约\r\n- [ ] 不涉及 API 变更\r\n- [ ] 新增/修改了 API,路由符合当前生命周期规范:既有 Personnel Core 保持 `/api/personnel/*`,HR v2 领域使用 `/api/v2/{domain}/*`,身份协议使用标准 OIDC 端点\r\n- [ ] 已更新 `packages/contracts` 中的 Zod schema / DTO / 类型(前后端共用同一份)\r\n- [ ] 无破坏前端兼容的字段删除/重命名(如有,已在描述中说明迁移方案)\r\n\r\n### 数据库\r\n- [ ] 不涉及数据库变更\r\n- [ ] 新增/修改了表或字段,已通过 migration review(表名复数、字段 snake_case、外键 xxx_id、时间 _at、状态 status)\r\n- [ ] 高增长表已考虑分区;涉及多租户的表带 tenant_id\r\n- [ ] 写链显式带 tenant_id;跨租户读写按 404/隔离口径处理\r\n\r\n### 数据库迁移(迁移即代码:版本/顺序/内容/环境/发布/回滚一致)\r\n- [ ] 改 schema.prisma 的同时**已生成并提交 migration**(`pnpm db:migrate:dev --name \u003cchange\u003e`),未只改 schema 不落迁移\r\n- [ ] **未修改已发布过的历史 migration 文件**(内容一致:历史不可变,新变更走新迁移)\r\n- [ ] `pnpm check:migrations` 通过(迁移历史在位 / 无未豁免高危 DDL / schema 表、enum、`@map` 列均已落迁移)\r\n- [ ] 破坏性变更(删表/删列/改名/改类型/加 NOT NULL/加唯一约束)走 **expand→migrate→contract** 三阶段,不一次切\r\n- [ ] 大表加索引用 `CREATE INDEX CONCURRENTLY`;大批量回填走 BullMQ 分批任务,不塞进 migration\r\n- [ ] 高危但确需的 DDL 已加 `-- migration-allow:\u003c原因\u003e` 留痕,并在下方回滚方案说明\r\n- [ ] 非开发环境只用 `migrate deploy`(禁止 `db push` / 线上手动 ALTER);发布前 `pnpm db:migrate:status` 无 drift\r\n\r\n### 实时 / 队列\r\n- [ ] 不涉及\r\n- [ ] 关键业务事件进入 BullMQ 或持久化事件表(未仅依赖 Redis Pub/Sub)\r\n- [ ] 写库事件与真实写操作在同一 tx 写入 outbox,未在 commit 后旁路 publish\r\n- [ ] 实时通道选型符合规范(订单/看板/通知用 SSE;设备在线/包间控制/IM 用 WebSocket)\r\n\r\n### 质量与发布\r\n- [ ] 通过 `pnpm lint` 与 `pnpm typecheck`\r\n- [ ] 通过 `pnpm check:governance`,`reports/*.latest.json` 已刷新且无棘轮回退\r\n- [ ] 涉及写链 / DB / 租户 / 状态机时,通过 `DATABASE_URL=... pnpm check:runtime`,`reports/runtime-acceptance.latest.json` 已刷新\r\n- [ ] 涉及页面或浏览器行为时,`pnpm check:ui` 与 `pnpm check:ui:fastify` 均通过,未只验证一个后端\r\n- [ ] 已补充/更新必要的测试\r\n- [ ] 不需要回滚方案\r\n- [ ] 需要回滚方案,已在下方说明\r\n\r\n## 回滚方案 / 其他说明\r\n-\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":361,"deletions":184,"changed_files":43,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"98df51ed3f9663364487587882bb82fedab434c8","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/ai-hr-system-platform-integration-050077","ref":"claude/ai-hr-system-platform-integration-050077","sha":"902d50f31af13d4535d3cc5a2e7724ee169aeb42","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"98df51ed3f9663364487587882bb82fedab434c8","due_date":null,"created_at":"2026-10-27T22:35:29+08:00","updated_at":"2026-10-27T22:35:29+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"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
|
6
|
1793111832
|
1793111854
|
0
|
1793111730
|
1793111856
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/9/head
|
1
|
Edit
Delete
|
|
26532
|
chore(reports): D-10 后 HR 全量 runtime/UI 验收与静态报告回绑 chore(reports): D-10 后 HR 全量 runtime/UI 验收与静态报告回绑 @ 9c53371...
|
83
|
5
|
platform-governance.yml
|
127
|
5
|
0
|
refs/pull/9/head
|
902d50f31af13d4535d3cc5a2e7724ee169aeb42
|
0
|
0
|
0
|
pull_request
|
{"action":"opened","number" {"action":"opened","number":9,"pull_request":{"id":225,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9","number":9,"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":"fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST","body":"\u003c!--\r\n PR 治理模板。提交前请逐项确认,确保符合 docs/standards 下的工程规范。\r\n CI 会执行:pnpm check(命名 + 单源漂移 + 治理棘轮 + lint + typecheck);\r\n 有测试 DB 的流水线另执行 DATABASE_URL=... pnpm check:runtime。\r\n--\u003e\r\n\r\n## 变更内容\r\n\u003c!-- 简述这次改了什么、为什么改(聚焦 why) --\u003e\r\n-\r\n\r\n## 涉及业务概念\r\n\u003c!-- 列出涉及的业务词典英文名,例如 store / order / verification。参见 docs/domain-glossary.md --\u003e\r\n-\r\n\r\n## 检查清单\r\n\r\n### 命名一致性\r\n- [ ] 业务概念使用了词典中的标准英文名(未出现 shop/branch/seller/voucher/writeOff 等禁用词)\r\n- [ ] 数据库 snake_case + 复数表名;API/JSON 字段 camelCase;类型 PascalCase;常量 SCREAMING_SNAKE_CASE\r\n- [ ] `pnpm check:naming` 通过\r\n- [ ] `pnpm check:schema` 通过,未新增第二份状态/契约真源\r\n\r\n### API / 契约\r\n- [ ] 不涉及 API 变更\r\n- [ ] 新增/修改了 API,路由符合当前生命周期规范:既有 Personnel Core 保持 `/api/personnel/*`,HR v2 领域使用 `/api/v2/{domain}/*`,身份协议使用标准 OIDC 端点\r\n- [ ] 已更新 `packages/contracts` 中的 Zod schema / DTO / 类型(前后端共用同一份)\r\n- [ ] 无破坏前端兼容的字段删除/重命名(如有,已在描述中说明迁移方案)\r\n\r\n### 数据库\r\n- [ ] 不涉及数据库变更\r\n- [ ] 新增/修改了表或字段,已通过 migration review(表名复数、字段 snake_case、外键 xxx_id、时间 _at、状态 status)\r\n- [ ] 高增长表已考虑分区;涉及多租户的表带 tenant_id\r\n- [ ] 写链显式带 tenant_id;跨租户读写按 404/隔离口径处理\r\n\r\n### 数据库迁移(迁移即代码:版本/顺序/内容/环境/发布/回滚一致)\r\n- [ ] 改 schema.prisma 的同时**已生成并提交 migration**(`pnpm db:migrate:dev --name \u003cchange\u003e`),未只改 schema 不落迁移\r\n- [ ] **未修改已发布过的历史 migration 文件**(内容一致:历史不可变,新变更走新迁移)\r\n- [ ] `pnpm check:migrations` 通过(迁移历史在位 / 无未豁免高危 DDL / schema 表、enum、`@map` 列均已落迁移)\r\n- [ ] 破坏性变更(删表/删列/改名/改类型/加 NOT NULL/加唯一约束)走 **expand→migrate→contract** 三阶段,不一次切\r\n- [ ] 大表加索引用 `CREATE INDEX CONCURRENTLY`;大批量回填走 BullMQ 分批任务,不塞进 migration\r\n- [ ] 高危但确需的 DDL 已加 `-- migration-allow:\u003c原因\u003e` 留痕,并在下方回滚方案说明\r\n- [ ] 非开发环境只用 `migrate deploy`(禁止 `db push` / 线上手动 ALTER);发布前 `pnpm db:migrate:status` 无 drift\r\n\r\n### 实时 / 队列\r\n- [ ] 不涉及\r\n- [ ] 关键业务事件进入 BullMQ 或持久化事件表(未仅依赖 Redis Pub/Sub)\r\n- [ ] 写库事件与真实写操作在同一 tx 写入 outbox,未在 commit 后旁路 publish\r\n- [ ] 实时通道选型符合规范(订单/看板/通知用 SSE;设备在线/包间控制/IM 用 WebSocket)\r\n\r\n### 质量与发布\r\n- [ ] 通过 `pnpm lint` 与 `pnpm typecheck`\r\n- [ ] 通过 `pnpm check:governance`,`reports/*.latest.json` 已刷新且无棘轮回退\r\n- [ ] 涉及写链 / DB / 租户 / 状态机时,通过 `DATABASE_URL=... pnpm check:runtime`,`reports/runtime-acceptance.latest.json` 已刷新\r\n- [ ] 涉及页面或浏览器行为时,`pnpm check:ui` 与 `pnpm check:ui:fastify` 均通过,未只验证一个后端\r\n- [ ] 已补充/更新必要的测试\r\n- [ ] 不需要回滚方案\r\n- [ ] 需要回滚方案,已在下方说明\r\n\r\n## 回滚方案 / 其他说明\r\n-\r\n","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":361,"deletions":184,"changed_files":43,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9.patch","mergeable":true,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"98df51ed3f9663364487587882bb82fedab434c8","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/ai-hr-system-platform-integration-050077","ref":"claude/ai-hr-system-platform-integration-050077","sha":"902d50f31af13d4535d3cc5a2e7724ee169aeb42","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"98df51ed3f9663364487587882bb82fedab434c8","due_date":null,"created_at":"2026-10-27T22:35:29+08:00","updated_at":"2026-10-27T22:35:29+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"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
|
1
|
8
|
1793111854
|
1793111907
|
0
|
1793111730
|
1793111907
|
|
|
0
|
Edit
Delete
|
|
26533
|
Merge pull request 'fix(api): D-10 默认只监听 127.0 Merge pull request 'fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST' (#9) from claude/ai-hr-system-platform-integration-050077 into main...
|
83
|
5
|
governance.yml
|
128
|
5
|
0
|
refs/heads/main
|
7835e3b3d156a8fc07dadd6f6ac47b669673f9e7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"98df51ed3f9663364487587882bb82fedab434c8","after":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/98df51ed3f9663364487587882bb82fedab434c8...7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","commits":[{"id":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","message":"Merge pull request 'fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST' (#9) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T22:35:35+08:00","added":["apps/api-nestjs/src/listen-host.ts","apps/api-nestjs/test/listen-host.test.ts","docs/evidence/d10-listen-host-2026-10-27.json","scripts/lib/listen-host-guard.mjs","scripts/lib/listen-host-guard.test.mjs"],"removed":[],"modified":[".claude/launch.json","CLAUDE.md","README.md","apps/api-nestjs/src/main.ts","apps/web/next.config.ts","apps/web/src/hooks/useRealtime.ts","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/framework-sync-assessment-2026-10-27.md","docs/scope-source-integration.md","docs/standards/backend-standard.md","package.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-dual-backend-parity.mjs"]},{"id":"902d50f31af13d4535d3cc5a2e7724ee169aeb42","message":"chore(reports): D-10 后 HR 全量 runtime/UI 验收与静态报告回绑 @ 9c53371\n\n一次性 PostgreSQL/Redis(127.0.0.1,跑完已删):check:runtime 455/455(含新增监听地址 3 例)、\n冻结行为、多实例 Outbox、依赖故障均通过;check:ui 46/46。check:governance 只剩已知两项回退\n(O22、osProductReleaseTargetRemotes 2→1),来源指纹违规 0。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/902d50f31af13d4535d3cc5a2e7724ee169aeb42","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-27T07:31:37-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"9c53371df7b07496d59202351055e8299b3c0f2f","message":"fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST\n\n- 监听地址单源 apps/api-nestjs/src/listen-host.ts:未设或空 HOST 只绑 IPv4 回环;\n main.ts 只经 resolveListenHost() 取值,启动日志写明是否仅回环。\n- Web 代理与 WS 默认目标改为 127.0.0.1:3001,launch 配置同步。\n- check:dual-backend 新增 listen-host-guard(默认值必须回环、禁止绕过解析函数),\n node 单测 9 个负例;变异探针(默认改回 0.0.0.0)判红 2 处。\n- 改前/改后实测:04 runtime 容器经 host.docker.internal 可达只听回环的 HR API,\n 局域网仅在显式 HOST=0.0.0.0 时可达(docs/evidence/d10-listen-host-2026-10-27.json)。\n- 同步 CLAUDE.md、README、后端规范、Scope 来源接入、蓝图 §4.7/H22/D-10、\n 04 答复草稿与框架同步评估 F-7(00 框架默认值提请框架 Owner,未改框架仓)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/9c53371df7b07496d59202351055e8299b3c0f2f","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-27T07:25:58-07:00","added":["apps/api-nestjs/src/listen-host.ts","apps/api-nestjs/test/listen-host.test.ts","docs/evidence/d10-listen-host-2026-10-27.json","scripts/lib/listen-host-guard.mjs","scripts/lib/listen-host-guard.test.mjs"],"removed":[],"modified":[".claude/launch.json","CLAUDE.md","README.md","apps/api-nestjs/src/main.ts","apps/web/next.config.ts","apps/web/src/hooks/useRealtime.ts","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/framework-sync-assessment-2026-10-27.md","docs/scope-source-integration.md","docs/standards/backend-standard.md","package.json","scripts/check-dual-backend-parity.mjs"]}],"total_commits":0,"head_commit":{"id":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","message":"Merge pull request 'fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST' (#9) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T22:35:35+08:00","added":["apps/api-nestjs/src/listen-host.ts","apps/api-nestjs/test/listen-host.test.ts","docs/evidence/d10-listen-host-2026-10-27.json","scripts/lib/listen-host-guard.mjs","scripts/lib/listen-host-guard.test.mjs"],"removed":[],"modified":[".claude/launch.json","CLAUDE.md","README.md","apps/api-nestjs/src/main.ts","apps/web/next.config.ts","apps/web/src/hooks/useRealtime.ts","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/framework-sync-assessment-2026-10-27.md","docs/scope-source-integration.md","docs/standards/backend-standard.md","package.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-dual-backend-parity.mjs"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
6
|
1793111868
|
1793111890
|
0
|
1793111736
|
1793111892
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26534
|
Merge pull request 'fix(api): D-10 默认只监听 127.0 Merge pull request 'fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST' (#9) from claude/ai-hr-system-platform-integration-050077 into main...
|
83
|
5
|
platform-governance.yml
|
129
|
5
|
0
|
refs/heads/main
|
7835e3b3d156a8fc07dadd6f6ac47b669673f9e7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"98df51ed3f9663364487587882bb82fedab434c8","after":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/compare/98df51ed3f9663364487587882bb82fedab434c8...7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","commits":[{"id":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","message":"Merge pull request 'fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST' (#9) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T22:35:35+08:00","added":["apps/api-nestjs/src/listen-host.ts","apps/api-nestjs/test/listen-host.test.ts","docs/evidence/d10-listen-host-2026-10-27.json","scripts/lib/listen-host-guard.mjs","scripts/lib/listen-host-guard.test.mjs"],"removed":[],"modified":[".claude/launch.json","CLAUDE.md","README.md","apps/api-nestjs/src/main.ts","apps/web/next.config.ts","apps/web/src/hooks/useRealtime.ts","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/framework-sync-assessment-2026-10-27.md","docs/scope-source-integration.md","docs/standards/backend-standard.md","package.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-dual-backend-parity.mjs"]},{"id":"902d50f31af13d4535d3cc5a2e7724ee169aeb42","message":"chore(reports): D-10 后 HR 全量 runtime/UI 验收与静态报告回绑 @ 9c53371\n\n一次性 PostgreSQL/Redis(127.0.0.1,跑完已删):check:runtime 455/455(含新增监听地址 3 例)、\n冻结行为、多实例 Outbox、依赖故障均通过;check:ui 46/46。check:governance 只剩已知两项回退\n(O22、osProductReleaseTargetRemotes 2→1),来源指纹违规 0。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/902d50f31af13d4535d3cc5a2e7724ee169aeb42","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-27T07:31:37-07:00","added":[],"removed":[],"modified":["reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"9c53371df7b07496d59202351055e8299b3c0f2f","message":"fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST\n\n- 监听地址单源 apps/api-nestjs/src/listen-host.ts:未设或空 HOST 只绑 IPv4 回环;\n main.ts 只经 resolveListenHost() 取值,启动日志写明是否仅回环。\n- Web 代理与 WS 默认目标改为 127.0.0.1:3001,launch 配置同步。\n- check:dual-backend 新增 listen-host-guard(默认值必须回环、禁止绕过解析函数),\n node 单测 9 个负例;变异探针(默认改回 0.0.0.0)判红 2 处。\n- 改前/改后实测:04 runtime 容器经 host.docker.internal 可达只听回环的 HR API,\n 局域网仅在显式 HOST=0.0.0.0 时可达(docs/evidence/d10-listen-host-2026-10-27.json)。\n- 同步 CLAUDE.md、README、后端规范、Scope 来源接入、蓝图 §4.7/H22/D-10、\n 04 答复草稿与框架同步评估 F-7(00 框架默认值提请框架 Owner,未改框架仓)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/9c53371df7b07496d59202351055e8299b3c0f2f","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-27T07:25:58-07:00","added":["apps/api-nestjs/src/listen-host.ts","apps/api-nestjs/test/listen-host.test.ts","docs/evidence/d10-listen-host-2026-10-27.json","scripts/lib/listen-host-guard.mjs","scripts/lib/listen-host-guard.test.mjs"],"removed":[],"modified":[".claude/launch.json","CLAUDE.md","README.md","apps/api-nestjs/src/main.ts","apps/web/next.config.ts","apps/web/src/hooks/useRealtime.ts","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/framework-sync-assessment-2026-10-27.md","docs/scope-source-integration.md","docs/standards/backend-standard.md","package.json","scripts/check-dual-backend-parity.mjs"]}],"total_commits":0,"head_commit":{"id":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","message":"Merge pull request 'fix(api): D-10 默认只监听 127.0.0.1,对外暴露须显式设 HOST' (#9) from claude/ai-hr-system-platform-integration-050077 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/9\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-10-27T22:35:35+08:00","added":["apps/api-nestjs/src/listen-host.ts","apps/api-nestjs/test/listen-host.test.ts","docs/evidence/d10-listen-host-2026-10-27.json","scripts/lib/listen-host-guard.mjs","scripts/lib/listen-host-guard.test.mjs"],"removed":[],"modified":[".claude/launch.json","CLAUDE.md","README.md","apps/api-nestjs/src/main.ts","apps/web/next.config.ts","apps/web/src/hooks/useRealtime.ts","docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md","docs/domain/reply-draft-04-permission-decision-2026-10-27.md","docs/framework-sync-assessment-2026-10-27.md","docs/scope-source-integration.md","docs/standards/backend-standard.md","package.json","reports/app-manifest.latest.json","reports/contract-consumers.latest.json","reports/database-rls.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/health-dependency-failure.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-bundle.latest.json","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-layer.latest.json","reports/outbox-multi-instance.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-dual-backend-parity.mjs"]},"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":14844,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:34:23+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":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
|
8
|
1793111890
|
1793111909
|
0
|
1793111736
|
1793111909
|
|
|
0
|
Edit
Delete
|
|
26535
|
chore(reports): rebind runtime and UI evidence to chore(reports): rebind runtime and UI evidence to 38aaef0...
|
83
|
5
|
governance.yml
|
130
|
5
|
0
|
refs/pull/7/head
|
10f2dae7965057f89b254f27c365081e57a9b773
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":7,"pull_request":{"id":223,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","number":7,"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":"ci: per-run docker PostgreSQL/Redis for acceptance, with reports rebound to e8591c7","body":"Two commits:\r\n\r\n- e8591c7 ci: the runtime job no longer uses `services:` (never started on this host-mode runner; 127.0.0.1:5432 reached an unrelated PostgreSQL on the runner host in run 26519). scripts/ci-acceptance-services.sh fails without docker; otherwise it starts per-run PostgreSQL/Redis containers on docker-assigned high ports with a random masked password and removes them in an if: always() step. G14 updated.\r\n- 8cf50a6 chore(reports): runtime, UI and static reports rerun on the clean final source e8591c7.\r\n\r\nLocal evidence (isolated containers, recreated database):\r\n- check:runtime 452/452 (floor 452), frozen oracle 12, outbox 1 scenario / 0 duplicates, outage health 2.\r\n- check:ui 46/46.\r\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at e12d0f2: exit 0, provenance violations 0.\r\n- Script checks: start/connect/stop with no leftovers, repeated stop, and failures for missing docker, a non-prefixed database name and an invalid run id.\r\n\r\nNot yet verified: docker on the runner host and its ability to pull postgres:16 / redis:7 (override with CI_POSTGRES_IMAGE / CI_REDIS_IMAGE repository variables).\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":276,"deletions":118,"changed_files":9,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/7.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":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15192,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:35:36+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-progress-analysis-69857d","ref":"claude/project-progress-analysis-69857d","sha":"10f2dae7965057f89b254f27c365081e57a9b773","repo_id":83,"repo":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15192,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:35:36+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":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","due_date":null,"created_at":"2026-10-27T20:02:11+08:00","updated_at":"2026-10-27T22:44:16+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"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":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15192,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T22:35:36+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":true,"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
|
8
|
1793112257
|
1793112467
|
0
|
1793112256
|
1793112734
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/7/head
|
1
|
Edit
Delete
|