|
23868
|
docs: record remote regression success and existin docs: record remote regression success and existing CI blockers...
|
116
|
5
|
platform.yml
|
6
|
5
|
0
|
refs/heads/main
|
95d9793f80ea584ebb999543fbe94e9597897fe6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2c26d9d48c606dcae4a86d8c8dcb1921b65f48d4","after":"95d9793f80ea584ebb999543fbe94e9597897fe6","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/2c26d9d48c606dcae4a86d8c8dcb1921b65f48d4...95d9793f80ea584ebb999543fbe94e9597897fe6","commits":[{"id":"95d9793f80ea584ebb999543fbe94e9597897fe6","message":"docs: record remote regression success and existing CI blockers\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/95d9793f80ea584ebb999543fbe94e9597897fe6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:07:52-07:00","added":[],"removed":[],"modified":["docs/候选校验与恢复脚本修复记录-2026-09-12.md"]},{"id":"f7a0cbbdf469957c1bd015df864bcd950e2abb0e","message":"feat(modules): M2 / M3 / M5 / M6 / M7 Planner 纯规则自派生仓迁入 src/domain(开发计划 §3A Mx-3;PF-10 / 15 / 12 / 17 / 21 的 E0 部分)\n\n- credential ← 密钥与服务身份平台 archived-20260910:machine-credential-preflight(3)+ machine-credential-lease-planner(12)\n- permission ← 统一权限平台 fa56752:permission-preflight(4)+ permission-decision-planner(13)+ employment-scope-invalidation(14)\n- fact ← 企业事实干线 b4b17ab:fact-export-planner(14)+ fact-delivery(6)\n- audit ← 企业审计平台 archived-20260910:audit-event-preflight(3)+ audit-append-planner(26)\n- ai-gateway ← AI 治理平台 archived-20260910:ai-action-governance(5)+ ai-governance-router(7)\n每个文件头注明来源仓 / 引用与\"未改语义\";测试同迁(模块 vitest 合计 107 例,加 scope 16 / kit 7);domain/index.ts 保留 *_DOMAIN_STATE=shape 并导出;\n不新增依赖(源文件只互相引用同目录 preflight);模块仍 state=shape,不建表、不接端口(端口形状 Mx-2 另提)。runtime 静态门禁 14 项 + lint + typecheck 通过。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/f7a0cbbdf469957c1bd015df864bcd950e2abb0e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:05:49-07:00","added":["runtime/modules/ai-gateway/src/domain/ai-action-governance.test.ts","runtime/modules/ai-gateway/src/domain/ai-action-governance.ts","runtime/modules/ai-gateway/src/domain/ai-governance-router.test.ts","runtime/modules/ai-gateway/src/domain/ai-governance-router.ts","runtime/modules/audit/src/domain/audit-append-planner.test.ts","runtime/modules/audit/src/domain/audit-append-planner.ts","runtime/modules/audit/src/domain/audit-event-preflight.test.ts","runtime/modules/audit/src/domain/audit-event-preflight.ts","runtime/modules/credential/src/domain/machine-credential-lease-planner.test.ts","runtime/modules/credential/src/domain/machine-credential-lease-planner.ts","runtime/modules/credential/src/domain/machine-credential-preflight.test.ts","runtime/modules/credential/src/domain/machine-credential-preflight.ts","runtime/modules/fact/src/domain/fact-delivery.test.ts","runtime/modules/fact/src/domain/fact-delivery.ts","runtime/modules/fact/src/domain/fact-export-planner.test.ts","runtime/modules/fact/src/domain/fact-export-planner.ts","runtime/modules/permission/src/domain/employment-scope-invalidation.test.ts","runtime/modules/permission/src/domain/employment-scope-invalidation.ts","runtime/modules/permission/src/domain/permission-decision-planner.test.ts","runtime/modules/permission/src/domain/permission-decision-planner.ts","runtime/modules/permission/src/domain/permission-preflight.test.ts","runtime/modules/permission/src/domain/permission-preflight.ts"],"removed":[],"modified":["runtime/modules/ai-gateway/src/domain/index.ts","runtime/modules/audit/src/domain/index.ts","runtime/modules/credential/src/domain/index.ts","runtime/modules/fact/src/domain/index.ts","runtime/modules/permission/src/domain/index.ts"]}],"total_commits":0,"head_commit":{"id":"95d9793f80ea584ebb999543fbe94e9597897fe6","message":"docs: record remote regression success and existing CI blockers\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/95d9793f80ea584ebb999543fbe94e9597897fe6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:07:52-07:00","added":[],"removed":[],"modified":["docs/候选校验与恢复脚本修复记录-2026-09-12.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":2028,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:05:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
22
|
1789196881
|
1789196905
|
0
|
1789196881
|
1789196923
|
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
|
|
23870
|
chore(reports): refresh clean static evidence @ b6 chore(reports): refresh clean static evidence @ b6df6d3(Mx-2 / Mx-6 后:runtime 336 / UI 5 绑定 879df4e;地板 336)...
|
116
|
5
|
platform.yml
|
7
|
5
|
0
|
refs/heads/main
|
69e687203ec23bd576dd7610db6d5db1f2197f6e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"95d9793f80ea584ebb999543fbe94e9597897fe6","after":"69e687203ec23bd576dd7610db6d5db1f2197f6e","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/95d9793f80ea584ebb999543fbe94e9597897fe6...69e687203ec23bd576dd7610db6d5db1f2197f6e","commits":[{"id":"69e687203ec23bd576dd7610db6d5db1f2197f6e","message":"chore(reports): refresh clean static evidence @ b6df6d3(Mx-2 / Mx-6 后:runtime 336 / UI 5 绑定 879df4e;地板 336)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/69e687203ec23bd576dd7610db6d5db1f2197f6e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:21:28-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/release-manifest.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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"b6df6d321336de2cd8b36b517e4a2ca5ca25b31b","message":"docs(runtime): record clean commit acceptance @ 879df4e(runtime 336 / UI 5 / 差分 0,七 profile 单启合成模块端口形状;地板收紧 testsPassed 336)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/b6df6d321336de2cd8b36b517e4a2ca5ca25b31b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:20:50-07:00","added":[],"removed":[],"modified":["runtime/CLAUDE.md","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/runtime-acceptance.latest.json","runtime/reports/ui-acceptance.latest.json"]},{"id":"879df4eaf2c1917170d5c25afbcd5dd76bd2e0dd","message":"feat(modules): M2 / M3 / M5 / M6 端口失败关闭形状 + 七模块作业处理器接入描述符(开发计划 §3A Mx-1 端口/作业部分、Mx-2、Mx-6)\n\n- @juhai/module-kit:PlatformPortUnavailableError(code PLATFORM_PORT_UNAVAILABLE:有提供方但失败关闭)、PlatformPortRequestError\n (PLATFORM_PORT_INVALID_REQUEST:输入不符内核 zod 契约)、shapeJobHandlers(id, jobs)(kind = jobKind,入参任意对象,执行终态拒绝 JOB_NOT_IMPLEMENTED)。\n- 端口形状(输入先经内核 schema,畸形即 RequestError):M3 permission-shape 永不抛错、无租户 NO_TENANT_CONTEXT、其余 POLICY_UNAVAILABLE;\n M2 credential-shape 拒绝新租约 CREDENTIAL_BACKEND_UNAVAILABLE;M5 fact-shape 拒绝受理 FACT_INTAKE_UNAVAILABLE(不生成 factId);\n M6 audit-shape AUDIT_SINK_UNAVAILABLE(调用方回滚)。四模块 package.json 加 @juhai/kernel 0.16.1 exact pin。\n- 七模块描述符:ports 工厂(四模块)+ jobHandlers = shapeJobHandlers(identity 壳包亦登记终态拒绝形状);modules.json 未改。\n- api-nestjs mapPlatformPortError:PLATFORM_PORT_UNAVAILABLE → 503(带 reasonCode)、PLATFORM_PORT_INVALID_REQUEST → 400(带 issues)。\n- platform-tests:夹具增 rejecting 画像;port/modules.test.ts 让四模块 shape 提供方跑同一套端口一致性夹具(6 例)。\n- 测试:kit 9、credential 17、permission 33、fact 22、audit 31、scope 16、ai-gateway 12、platform-tests 20(+11 todo)、api-nestjs 单测 13;\n runtime 静态门禁 14 项 + lint + typecheck 通过。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/879df4eaf2c1917170d5c25afbcd5dd76bd2e0dd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:18:30-07:00","added":["runtime/modules/audit/src/ports/audit-sink.port.test.ts","runtime/modules/audit/src/ports/audit-sink.port.ts","runtime/modules/credential/src/ports/service-credential.port.test.ts","runtime/modules/credential/src/ports/service-credential.port.ts","runtime/modules/fact/src/ports/fact-export.port.test.ts","runtime/modules/fact/src/ports/fact-export.port.ts","runtime/modules/permission/src/ports/permission-decision.port.test.ts","runtime/modules/permission/src/ports/permission-decision.port.ts","runtime/test/port/modules.test.ts"],"removed":[],"modified":["runtime/apps/api-nestjs/src/common/platform-errors.ts","runtime/modules/ai-gateway/src/index.ts","runtime/modules/audit/package.json","runtime/modules/audit/src/index.ts","runtime/modules/credential/package.json","runtime/modules/credential/src/index.ts","runtime/modules/fact/package.json","runtime/modules/fact/src/index.ts","runtime/modules/identity/src/index.ts","runtime/modules/kit/src/index.test.ts","runtime/modules/kit/src/index.ts","runtime/modules/permission/package.json","runtime/modules/permission/src/index.ts","runtime/modules/scope/src/index.ts","runtime/pnpm-lock.yaml","runtime/test/package.json","runtime/test/port/platform-ports.conformance.ts"]},{"id":"520f396d1fceec60786d49c1c26ba7cdeff5956a","message":"chore(reports): refresh clean static evidence @ 8b082f0(Mx-3 Planner 迁入后:runtime 320 / UI 5 绑定 f7a0cbb;地板 320)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/520f396d1fceec60786d49c1c26ba7cdeff5956a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:08:29-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/release-manifest.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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"8b082f05ef2292253e7994c6b7d5a0389d4db8a9","message":"docs(runtime): record clean commit acceptance @ f7a0cbb(runtime 320 / UI 5 / 差分 0,含五模块 Planner 107 例;地板收紧 testsPassed 320)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8b082f05ef2292253e7994c6b7d5a0389d4db8a9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:07:55-07:00","added":[],"removed":[],"modified":["runtime/CLAUDE.md","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/runtime-acceptance.latest.json","runtime/reports/ui-acceptance.latest.json"]}],"total_commits":0,"head_commit":{"id":"69e687203ec23bd576dd7610db6d5db1f2197f6e","message":"chore(reports): refresh clean static evidence @ b6df6d3(Mx-2 / Mx-6 后:runtime 336 / UI 5 绑定 879df4e;地板 336)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/69e687203ec23bd576dd7610db6d5db1f2197f6e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:21:28-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/release-manifest.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-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/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":2095,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:08:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
22
|
1789198065
|
1789198088
|
0
|
1789198061
|
1789198112
|
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
|
|
23871
|
docs(ms0): close baseline convergence with registr docs(ms0): close baseline convergence with registry and remote evidence...
|
116
|
5
|
platform.yml
|
8
|
5
|
0
|
refs/heads/main
|
6765c0bf1b8aab56356524c2f8e7512d7bc2eb33
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"69e687203ec23bd576dd7610db6d5db1f2197f6e","after":"6765c0bf1b8aab56356524c2f8e7512d7bc2eb33","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/69e687203ec23bd576dd7610db6d5db1f2197f6e...6765c0bf1b8aab56356524c2f8e7512d7bc2eb33","commits":[{"id":"6765c0bf1b8aab56356524c2f8e7512d7bc2eb33","message":"docs(ms0): close baseline convergence with registry and remote evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/6765c0bf1b8aab56356524c2f8e7512d7bc2eb33","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:30:19-07:00","added":["docs/MS-0基线收敛完成记录-2026-09-12.md","reports/ms0-baseline.2026-09-12.json"],"removed":[],"modified":[]},{"id":"b20ef37f1214ddfd6f973c165eec67cd24186ae3","message":"fix(contracts): check:local 在独立克隆下可跑——影响图 --workspace-optional 仅包内计算并显式提示,工作区依赖用例显式 skip(云端 public-static WORKSPACE_ROOT_UNRESOLVED;开发计划 §3 PF-06 / G-7 余项)\n\n- loadRegistry 增 workspaceOptional:只在自动探测失败时降级为 workspaceRoot: null,显式 --workspace-root / 环境变量不可用仍失败关闭;validateFileReferences 对 null 根显式抛 WORKSPACE_ROOT_UNRESOLVED\n- check-impact-graph.mjs --workspace-optional:独立克隆(无 基础/ 与 doc/ 祖先,如云端 CI checkout)下以仅包内计算影响图并在 stderr 打印 [WORKSPACE_ROOT_UNRESOLVED] 提示;check / check:impact 不变\n- check:local 使用该旗标;16 个读应用仓文件 / 校验工作区路径 / 依赖真实探测的用例在独立克隆下显式 skip;新增 test/workspace-optional.test.mjs(降级只作用于自动探测、显式根仍失败关闭、CLI 两种模式)\n- 证据:本机 pnpm --dir contracts check:local 91/91、0 skip;scratchpad 独立克隆模拟 exit 0、75 过 / 16 skip / 0 失败;SOURCE.md / README 登记;仓 README / CLAUDE 状态行与修复记录追记同步\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/b20ef37f1214ddfd6f973c165eec67cd24186ae3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:26:46-07:00","added":["contracts/test/workspace-optional.test.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","contracts/README.md","contracts/SOURCE.md","contracts/package.json","contracts/scripts/check-impact-graph.mjs","contracts/scripts/governance-linter.mjs","contracts/test/fact-envelope.test.mjs","contracts/test/governance-linter.test.mjs","contracts/test/impact-graph.test.mjs","contracts/test/workspace-root.test.mjs","docs/候选校验与恢复脚本修复记录-2026-09-12.md"]}],"total_commits":0,"head_commit":{"id":"6765c0bf1b8aab56356524c2f8e7512d7bc2eb33","message":"docs(ms0): close baseline convergence with registry and remote evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/6765c0bf1b8aab56356524c2f8e7512d7bc2eb33","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:30:19-07:00","added":["docs/MS-0基线收敛完成记录-2026-09-12.md","reports/ms0-baseline.2026-09-12.json"],"removed":[],"modified":[]},"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":2339,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:27:41+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
|
22
|
1789198229
|
1789198380
|
0
|
1789198228
|
1789198479
|
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
|
|
23874
|
merge: integrate MS-1 release and backup workflow
|
116
|
5
|
platform.yml
|
9
|
5
|
0
|
refs/heads/main
|
99cce601d0afd37f556bc74e98d770ec1ed40271
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6765c0bf1b8aab56356524c2f8e7512d7bc2eb33","after":"99cce601d0afd37f556bc74e98d770ec1ed40271","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/6765c0bf1b8aab56356524c2f8e7512d7bc2eb33...99cce601d0afd37f556bc74e98d770ec1ed40271","commits":[{"id":"99cce601d0afd37f556bc74e98d770ec1ed40271","message":"merge: integrate MS-1 release and backup workflow\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/99cce601d0afd37f556bc74e98d770ec1ed40271","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:47:15-07:00","added":[".github/workflows/publish-packages.yml","docs/MS-1发布与接入操作说明.md","governance/prepare-package-release.mjs","governance/publish-rc.mjs","governance/test/package-release.test.mjs","governance/test/pg-dump.test.mjs","governance/test/publish-rc.test.mjs"],"removed":[],"modified":["contracts/package.json","governance/package.json","governance/templates/consumer-governance.yml","governance/test/restore-drill.test.mjs","stack/backup/pg-dump.sh","stack/backup/restore-drill.sh"]},{"id":"fc3780587fee2c864cf181d3cebfd22e88c0de40","message":"feat(ms1): gate RC publication and enable verified backup integration\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/fc3780587fee2c864cf181d3cebfd22e88c0de40","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:46:38-07:00","added":[".github/workflows/publish-packages.yml","docs/MS-1发布与接入操作说明.md","governance/prepare-package-release.mjs","governance/publish-rc.mjs","governance/test/package-release.test.mjs","governance/test/pg-dump.test.mjs","governance/test/publish-rc.test.mjs"],"removed":[],"modified":["contracts/package.json","governance/package.json","governance/templates/consumer-governance.yml","governance/test/restore-drill.test.mjs","stack/backup/pg-dump.sh","stack/backup/restore-drill.sh"]},{"id":"a95834dc7a5d064c8e66685c41fbdf4ac4ef839a","message":"fix(runtime): Decision API 单测不再静态 import 运行时模块(check:module-imports)\n\napps / packages 只经 PLATFORM_PROFILES 动态装载模块(仓纪律 4);纯函数单测改用 POLICY_UNAVAILABLE 形状端口替身,\n真实 permission-shape 的 200 deny policy-unavailable 由 platform.http.acceptance.test.ts 在装载态验收。\n根 `pnpm check` 在 aa50624 上曾因该 import 在 check:module-imports 报 1 处违规(未入报告提交)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a95834dc7a5d064c8e66685c41fbdf4ac4ef839a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:45:18-07:00","added":[],"removed":[],"modified":["runtime/apps/api-nestjs/test/platform.decision-api.test.ts"]},{"id":"aa50624369b9e9a6a3d50d0d4909e77f621aab31","message":"docs(runtime): record clean commit acceptance @ 98baa5a(M3-4 / S-5 后:runtime 346 / UI 5;地板 346 / 35 / 184)\n\n- 证据新鲜度三行改绑 clean `98baa5a`:真实 DB check:runtime 346 tests / 0 failures(api-nestjs 18 文件 105 例,\n 新增 platform.http.acceptance 3 例 + platform.decision-api 4 例;contracts 增 platform-http 3 例)、UI 5/5、双后端差分 0 差异;\n 共享底座 :55470 `enterprise_platform_acceptance_m34_20260912` + :56379/7。\n- reports/baseline.json 地板收紧:testsPassed 336 → 346,ownTests 32 → 35,ownTestCases 174 → 184。\n- 三份验收报告 provenance.gitSha = 98baa5a、worktreeDirty=false。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/aa50624369b9e9a6a3d50d0d4909e77f621aab31","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:43:25-07:00","added":[],"removed":[],"modified":["runtime/CLAUDE.md","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/runtime-acceptance.latest.json","runtime/reports/ui-acceptance.latest.json"]},{"id":"98baa5a89acdae9886655e8eaa8cae0589e0df20","message":"feat(runtime): Decision API 骨架 + 模块运维视图(开发计划 §3A M3-4 / S-5)\n\n- packages/contracts/src/platform-http.ts:Catalog 已登记契约 permission-decision-api.v1 的 Zod 镜像\n (请求 / 响应 schema 与 contracts/schemas/*.v1.schema.json 逐字段同形;reason_code 枚举与 Catalog 一致,\n 3 例单测用 contracts/examples 正例 + 逐项破坏反例);只登记已登记契约,其余 11 个 HTTP 契约不建 schema。\n- apps/api-nestjs/src/platform/http/permission-decision.{adapter,controller}.ts:POST /api/v1/decisions,\n 鉴权走全局 Guard(401),入参经 ZodValidationPipe + @repo/contracts(400,check:validation 口径),\n 纯函数 evaluateDecisionApi:token 租户 ≠ actor / scope 租户 → tenant-mismatch 不打端口;端口 reasonCode →\n 契约 reason_code(POLICY_UNAVAILABLE / NOT_CONFIGURED → policy-unavailable,NO_TENANT_CONTEXT / INVALID_REQUEST →\n context-invalid,UNKNOWN_ACTION → unknown-action,未知码一律 policy-denied 失败关闭);4 例纯函数单测。\n- apps/api-nestjs/src/platform/http/platform-modules.controller.ts(@Public):GET /api/platform/modules\n (装配模式 + 四端口当前提供方名 + 已装载模块)与 GET /api/platform/modules/:id/health\n ({module,state,status,checks},未装载 404);module-kit PlatformModule 增 health?()(S-5 过渡方案:\n 内核 HealthResponse.checks 写死 database / redis,扩展走框架变更请求 DOC-5)。\n- platform-http.module.ts 进 KERNEL_IMPORTS;HTTP 适配器落装配点而非模块 src/http/(模块包保持框架无关,\n 偏差登记到开发计划 §6)。\n- test/platform.http.acceptance.test.ts:真实 DB 验收 3 例(permission 装载 200 deny policy-unavailable /\n tenant-mismatch / 400 / 401;未装载走内核基束;模块清单 + health + 404)。\n\n静态门禁(runtime pnpm check 14 项 + lint + typecheck)在本提交前的脏树上通过;真实 DB 验收随后绑定本提交。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/98baa5a89acdae9886655e8eaa8cae0589e0df20","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:39:59-07:00","added":["runtime/apps/api-nestjs/src/platform/http/permission-decision.adapter.ts","runtime/apps/api-nestjs/src/platform/http/permission-decision.controller.ts","runtime/apps/api-nestjs/src/platform/http/platform-modules.controller.ts","runtime/apps/api-nestjs/src/platform/platform-http.module.ts","runtime/apps/api-nestjs/test/platform.decision-api.test.ts","runtime/apps/api-nestjs/test/platform.http.acceptance.test.ts","runtime/packages/contracts/src/platform-http.test.ts","runtime/packages/contracts/src/platform-http.ts"],"removed":[],"modified":["runtime/apps/api-nestjs/src/app.module.ts","runtime/modules/kit/src/index.ts","runtime/packages/contracts/src/index.ts"]}],"total_commits":0,"head_commit":{"id":"99cce601d0afd37f556bc74e98d770ec1ed40271","message":"merge: integrate MS-1 release and backup workflow\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/99cce601d0afd37f556bc74e98d770ec1ed40271","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:47:15-07:00","added":[".github/workflows/publish-packages.yml","docs/MS-1发布与接入操作说明.md","governance/prepare-package-release.mjs","governance/publish-rc.mjs","governance/test/package-release.test.mjs","governance/test/pg-dump.test.mjs","governance/test/publish-rc.test.mjs"],"removed":[],"modified":["contracts/package.json","governance/package.json","governance/templates/consumer-governance.yml","governance/test/restore-drill.test.mjs","stack/backup/pg-dump.sh","stack/backup/restore-drill.sh"]},"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":2396,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:30: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
|
3
|
8
|
0
|
1789199625
|
0
|
1789199282
|
1789199625
|
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
|
|
23875
|
docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runti docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runtime 346 / UI 5 @ 99cce60;静态 @ 4660ad5,报告 bc52a55)...
|
116
|
5
|
platform.yml
|
10
|
5
|
0
|
refs/heads/main
|
be7334ad46324e54bebe2397365086896b6ad42b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"99cce601d0afd37f556bc74e98d770ec1ed40271","after":"be7334ad46324e54bebe2397365086896b6ad42b","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/99cce601d0afd37f556bc74e98d770ec1ed40271...be7334ad46324e54bebe2397365086896b6ad42b","commits":[{"id":"be7334ad46324e54bebe2397365086896b6ad42b","message":"docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runtime 346 / UI 5 @ 99cce60;静态 @ 4660ad5,报告 bc52a55)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/be7334ad46324e54bebe2397365086896b6ad42b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:50:50-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"bc52a554341f1a997ef05b1826f9424b73d16cff","message":"chore(reports): refresh clean static evidence @ 4660ad5(M3-4 / S-5 后:runtime 346 / UI 5 绑定 99cce60;地板 346 / 35 / 184)\n\n根 pnpm check(pins / modules / module-imports 201 源文件 0 违规 / catalog / catalog:drift / fixtures 33 / facts / migration-decs / caddy /\ngovernance 测试 / contracts check:local / runtime 静态 14 项 + lint + typecheck)与 release:manifest(仍 partial 缺 5 项)\n在 clean `4660ad5` 上重跑,24 份 latest 报告 provenance 同 SHA、worktreeDirty=false。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bc52a554341f1a997ef05b1826f9424b73d16cff","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:50:50-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/release-manifest.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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"4660ad5e771be4500d4d90b7ed6636f37e6c3ece","message":"docs(runtime): record clean commit acceptance @ 99cce60(M3-4 / S-5 单测修正后重跑:runtime 346 / UI 5)\n\n- 上一份验收记录(aa50624)绑定 98baa5a;其后 a95834d 修正单测(去掉静态 import 运行时模块),按纪律在 clean 树重跑:\n runtime 346 tests / 0 failures、UI 5/5、双后端差分 0 差异;DB `enterprise_platform_acceptance_m34b_20260912`。\n- 报告 provenance.gitSha = 99cce60(并行会话在验收中途合并 fc37805 → 99cce60,只改 governance / stack,未触及 runtime/;\n 差分报告仍绑定 a95834d);证据三行改引 99cce60 并注明与 a95834d 的关系。地板不变(346 / 5 / 35 / 184)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/4660ad5e771be4500d4d90b7ed6636f37e6c3ece","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:49:04-07:00","added":[],"removed":[],"modified":["runtime/CLAUDE.md","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/runtime-acceptance.latest.json","runtime/reports/ui-acceptance.latest.json"]}],"total_commits":0,"head_commit":{"id":"be7334ad46324e54bebe2397365086896b6ad42b","message":"docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runtime 346 / UI 5 @ 99cce60;静态 @ 4660ad5,报告 bc52a55)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/be7334ad46324e54bebe2397365086896b6ad42b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:50:50-07:00","added":[],"removed":[],"modified":["CLAUDE.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":2505,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:48:02+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
|
8
|
0
|
1789199753
|
0
|
1789199626
|
1789199753
|
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
|
|
23876
|
merge: complete MS-1 publication preparation and b merge: complete MS-1 publication preparation and backup evidence...
|
116
|
5
|
platform.yml
|
11
|
5
|
0
|
refs/heads/main
|
0bceefc14d66a2f3544ff1036cbf467d80e2a9ec
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"be7334ad46324e54bebe2397365086896b6ad42b","after":"0bceefc14d66a2f3544ff1036cbf467d80e2a9ec","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/be7334ad46324e54bebe2397365086896b6ad42b...0bceefc14d66a2f3544ff1036cbf467d80e2a9ec","commits":[{"id":"0bceefc14d66a2f3544ff1036cbf467d80e2a9ec","message":"merge: complete MS-1 publication preparation and backup evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0bceefc14d66a2f3544ff1036cbf467d80e2a9ec","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:55:48-07:00","added":["docs/MS-1建仓与接入执行记录-2026-09-12.md","reports/ms1-consumer-preparation.2026-09-12/hr.patch","reports/ms1-consumer-preparation.2026-09-12/os.patch","reports/ms1-integration.2026-09-12.json","reports/ms1-validation.2026-09-12.json","stack/reports/pg-dump.2026-09-12.enterprise_platform_acceptance_stack20260911.json","stack/reports/pg-dump.2026-09-12.json","stack/reports/restore-drill.2026-09-12.json"],"removed":[],"modified":[".github/workflows/platform.yml","README.md","governance/test/verify-candidate.test.mjs","stack/README.md"]},{"id":"6b82290b2e815cba777a960f150ac9d8e78b013e","message":"docs(ms1): attach clean validation and current rollout boundary\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/6b82290b2e815cba777a960f150ac9d8e78b013e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:55:18-07:00","added":["reports/ms1-validation.2026-09-12.json"],"removed":[],"modified":["README.md","docs/MS-1建仓与接入执行记录-2026-09-12.md","stack/README.md"]},{"id":"d7c68c327f13c89f1dbfbe336f64dc1153e416f4","message":"docs(ms1): record verified backups and pending consumer rollout\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/d7c68c327f13c89f1dbfbe336f64dc1153e416f4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:54:13-07:00","added":["docs/MS-1建仓与接入执行记录-2026-09-12.md","reports/ms1-consumer-preparation.2026-09-12/hr.patch","reports/ms1-consumer-preparation.2026-09-12/os.patch","reports/ms1-integration.2026-09-12.json","stack/reports/pg-dump.2026-09-12.enterprise_platform_acceptance_stack20260911.json","stack/reports/pg-dump.2026-09-12.json","stack/reports/restore-drill.2026-09-12.json"],"removed":[],"modified":[]},{"id":"3df2e060ea2a6573d4f849095a7a9a47bd1ab1a5","message":"fix(ci): restore report paths when downloading candidate artifacts\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/3df2e060ea2a6573d4f849095a7a9a47bd1ab1a5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:52:11-07:00","added":[],"removed":[],"modified":[".github/workflows/platform.yml","governance/test/verify-candidate.test.mjs"]}],"total_commits":0,"head_commit":{"id":"0bceefc14d66a2f3544ff1036cbf467d80e2a9ec","message":"merge: complete MS-1 publication preparation and backup evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0bceefc14d66a2f3544ff1036cbf467d80e2a9ec","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:55:48-07:00","added":["docs/MS-1建仓与接入执行记录-2026-09-12.md","reports/ms1-consumer-preparation.2026-09-12/hr.patch","reports/ms1-consumer-preparation.2026-09-12/os.patch","reports/ms1-integration.2026-09-12.json","reports/ms1-validation.2026-09-12.json","stack/reports/pg-dump.2026-09-12.enterprise_platform_acceptance_stack20260911.json","stack/reports/pg-dump.2026-09-12.json","stack/reports/restore-drill.2026-09-12.json"],"removed":[],"modified":[".github/workflows/platform.yml","README.md","governance/test/verify-candidate.test.mjs","stack/README.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":2595,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:53:46+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
|
22
|
1789200172
|
1789200198
|
0
|
1789199753
|
1789200219
|
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
|
|
23878
|
feat(contracts): CT-1 TS 层——JSON Schema 生成类型入库 + A feat(contracts): CT-1 TS 层——JSON Schema 生成类型入库 + Ajv 校验器裸入口,build → dist 随包,check:generated 防漂移(开发计划 §3A CT-1;设计 §9)...
|
116
|
5
|
platform.yml
|
12
|
5
|
0
|
refs/heads/main
|
6c7f04cb97ab7909f083fd60c790ecda34e9b8ee
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0bceefc14d66a2f3544ff1036cbf467d80e2a9ec","after":"6c7f04cb97ab7909f083fd60c790ecda34e9b8ee","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/0bceefc14d66a2f3544ff1036cbf467d80e2a9ec...6c7f04cb97ab7909f083fd60c790ecda34e9b8ee","commits":[{"id":"6c7f04cb97ab7909f083fd60c790ecda34e9b8ee","message":"feat(contracts): CT-1 TS 层——JSON Schema 生成类型入库 + Ajv 校验器裸入口,build → dist 随包,check:generated 防漂移(开发计划 §3A CT-1;设计 §9)\n\n- scripts/schema-registry.mjs:key → schemas/ 文件 → 类型名的唯一来源(12 个 Schema);scripts/generate-types.mjs 经 json-schema-to-typescript 16.0.0 生成 generated/*.ts + registry.ts + index.ts 并入库(根类型名取自登记表,不取 $id / title),--check 对比磁盘:缺失 / 差异 / 多余文件均失败\n- src/validators.ts:Ajv 2020(8.20.0 + ajv-formats 3.0.1)按 key 懒编译;validate / isValid / assertValid / schemaOf(副本)/ validateFact(信封 + facts/\u003cfact_type\u003e.v\u003cmajor\u003e 载荷,未登记载荷 Schema 以 payloadSchema 失败关闭)/ factPayloadKey;未知 key 抛 RangeError;CJS 默认导出经 .default 取值以兼容 NodeNext 类型\n- package.json:main / types / exports[\".\"] → dist/src/index.js,files 加 dist,脚本 build(tsc)/ typecheck / generate / check:generated;test 与 check:local 先 build;依赖全部 exact pin;pnpm-lock.yaml 入库;schemas/ 与 catalogs/ 未改\n- 测试:test/validators.test.mjs(examples 4 份 + catalogs 2 份 + 12 份 AppManifest 正例、validateFact 载荷链、缺字段 / 多字段 / 格式 / 未登记 Fact / 未知 key 负例、schemaOf 副本不可放宽)+ test/generate-types.test.mjs(登记表唯一性;--check 在篡改与多余文件时必失败)\n- CI:platform.yml public-static / static 先从公共 npm 安装 contracts 依赖(frozen lockfile),pack 前 build;publish-packages.yml 打包前 enable pnpm + install + build(发布仍 --ignore-scripts)\n- 证据:pnpm --dir contracts check:local 99/99 0 skip;scratchpad 独立克隆模拟 exit 0、83 过 / 16 skip / 0 失败;npm pack --dry-run 85 文件(含 dist/,无 src / generated / test / node_modules);根 check:pins 29 处 exact、governance 测试 85/85\n- 偏差登记:设计 §9 写 zod 校验器,本实现按开发计划 CT-1 用 Ajv 直接编译 JSON Schema 以保 Schema 唯一真源(开发计划 §6 #17);SOURCE.md / README / 仓 README / CLAUDE 状态行同步\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/6c7f04cb97ab7909f083fd60c790ecda34e9b8ee","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:09:40-07:00","added":["contracts/generated/ActorContextV1.ts","contracts/generated/AppManifestV1.ts","contracts/generated/EmploymentProjectionV1.ts","contracts/generated/EmploymentScopeInvalidationProjectionV1.ts","contracts/generated/EmploymentTransferredV1.ts","contracts/generated/FactEnvelopeV1.ts","contracts/generated/PermissionCatalogV1.ts","contracts/generated/PermissionDecisionRequestV1.ts","contracts/generated/PermissionDecisionResponseV1.ts","contracts/generated/PlatformProjectCatalogV1.ts","contracts/generated/PublicFileRefV1.ts","contracts/generated/RequestContextV1.ts","contracts/generated/index.ts","contracts/generated/registry.ts","contracts/pnpm-lock.yaml","contracts/scripts/generate-types.mjs","contracts/scripts/schema-registry.mjs","contracts/src/index.ts","contracts/src/validators.ts","contracts/test/generate-types.test.mjs","contracts/test/validators.test.mjs","contracts/tsconfig.json"],"removed":[],"modified":[".github/workflows/platform.yml",".github/workflows/publish-packages.yml","CLAUDE.md","README.md","contracts/README.md","contracts/SOURCE.md","contracts/package.json"]},{"id":"a4cd6d7af52b77064984a87bbdef3459e574b4a3","message":"docs(platform): 当前状态 runtime / Release Manifest 两行改引客户端批次证据(runtime 378 / UI 5 @ 1c8a00d;runtime 报告 0ac4419;client-permission 已识别)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a4cd6d7af52b77064984a87bbdef3459e574b4a3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:07:55-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"0ac4419e16662d55aab6bc5a74c2184de26e041b","message":"chore(reports): refresh clean runtime static evidence @ aeef416(CL-0 / CL-3 后:runtime 378 / UI 5 绑定 1c8a00d;地板 378 / 35 / 185)\n\n根 pnpm check(pins 29 处 / modules / module-imports 201 源文件 0 违规 / catalog / catalog:drift / fixtures 33 / facts / migration-decs / caddy /\ngovernance 测试 / contracts check:local / runtime 静态 14 项 + lint + typecheck)与 release:manifest(partial 缺 5 项,\nclient-permission 1.0.0-rc.0 已识别、client-* 缺项 7 → 6)在 aeef416 上通过。\n只提交 runtime/reports(provenance 以 runtime/ 为根,clean);仓根 reports/*.latest.json 因并行会话 contracts/ CT-1 WIP\n在同一工作树未提交而 worktreeDirty=true,按纪律不提交、已恢复为上一份 clean 绑定(4660ad5)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0ac4419e16662d55aab6bc5a74c2184de26e041b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:07:20-07:00","added":[],"removed":[],"modified":["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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"aeef416487271531069d364a1f91dc3ae04f42fd","message":"docs(runtime): record clean commit acceptance @ 1c8a00d(CL-0 / CL-3 后:runtime 378 / UI 5;地板 378 / 35 / 185)\n\n- 证据新鲜度三行改绑 clean `1c8a00d`:真实 DB check:runtime 378 tests / 0 failures(+32:client-permission 单测 10、\n S-6 夹具对 stub server 三画像 21、api-nestjs 端到端 1)、UI 5/5、双后端差分 0 差异;共享底座 :55470\n `enterprise_platform_acceptance_cl3_20260912` + :56379/7。\n- reports/baseline.json 地板收紧:testsPassed 346 → 378,ownTestCases 184 → 185(ownTests 35 不变:clients / test 工作区包不计)。\n- 三份验收报告 provenance.gitSha = 1c8a00d、worktreeDirty=false(runtime 根口径)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/aeef416487271531069d364a1f91dc3ae04f42fd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:05:45-07:00","added":[],"removed":[],"modified":["runtime/CLAUDE.md","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/runtime-acceptance.latest.json","runtime/reports/ui-acceptance.latest.json"]},{"id":"1c8a00ddbe6a4c25791df20e425b4817dcd115b6","message":"feat(clients): @juhai/client-permission 远程权限端口 + client 工作区(开发计划 §3A CL-0 / CL-3)\n\n- runtime/clients/permission(@juhai/client-permission@1.0.0-rc.0,peer @juhai/kernel exact 0.16.1,publishConfig Gitea):\n createRemotePermissionDecisionPort 把内核 PermissionDecisionPort 实现为 POST \u003cbaseUrl\u003e/v1/decisions\n (Catalog 已登记 permission-decision-api.v1);内核请求 → 契约请求体纯映射(点号资源类型 / 单段动作 / 32 hex trace_id /\n actor 缺省 service+workload-identity / scope_version 占位);响应守卫只认契约形状;失败关闭:schema 不通过 / 无租户 /\n 无法映射本地即拒,网络 / 超时 / 5xx → REMOTE_UNAVAILABLE,4xx → REMOTE_REJECTED,非契约响应 → INVALID_RESPONSE,永不抛;\n 未配置退回内核 fail-closed 端口对象;只缓存放行决策到 cache_ttl_seconds(LRU);失效订阅接口 invalidations(DEC-019 / 029 门后接 M3)。\n 10 例单测(注入 fetch,无网络)。\n- runtime/test/port/clients.test.ts:S-6 端口一致性夹具对 stub server 三画像(unavailable / catalog / down)+ 未配置,21 例。\n- api-nestjs 真实 DB 验收增 1 例:client 打装载 permission 的应用 → policy-unavailable;凭证租户 ≠ 上下文租户 → tenant-mismatch;\n 无凭证 → REMOTE_REJECTED(apps 静态 import @juhai/client-* 为 check:module-imports 放行项)。\n- pnpm-workspace 增 clients/*;CI unit job 过滤器增 ./clients/*;runtime/clients/README.md 登记七包状态。\n 传输层先内联在包内,是否抽 @juhai/client-core 仍按开发计划 §6 偏差 #14 待平台负责人。\n- release:manifest 现识别 packages.@juhai/client-permission=1.0.0-rc.0(缺项 client-* 由 7 个降为 6 个,status 仍 partial)。\n\n静态门禁(runtime pnpm check 14 项 + lint + typecheck)与根 check:pins / check:module-imports 在本提交前的脏树上通过;真实 DB 验收随后绑定。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/1c8a00ddbe6a4c25791df20e425b4817dcd115b6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:03:02-07:00","added":["runtime/clients/README.md","runtime/clients/permission/README.md","runtime/clients/permission/package.json","runtime/clients/permission/src/index.test.ts","runtime/clients/permission/src/index.ts","runtime/clients/permission/tsconfig.json","runtime/test/port/clients.test.ts"],"removed":[],"modified":[".github/workflows/platform.yml","runtime/apps/api-nestjs/package.json","runtime/apps/api-nestjs/test/platform.http.acceptance.test.ts","runtime/pnpm-lock.yaml","runtime/pnpm-workspace.yaml","runtime/test/package.json"]}],"total_commits":0,"head_commit":{"id":"6c7f04cb97ab7909f083fd60c790ecda34e9b8ee","message":"feat(contracts): CT-1 TS 层——JSON Schema 生成类型入库 + Ajv 校验器裸入口,build → dist 随包,check:generated 防漂移(开发计划 §3A CT-1;设计 §9)\n\n- scripts/schema-registry.mjs:key → schemas/ 文件 → 类型名的唯一来源(12 个 Schema);scripts/generate-types.mjs 经 json-schema-to-typescript 16.0.0 生成 generated/*.ts + registry.ts + index.ts 并入库(根类型名取自登记表,不取 $id / title),--check 对比磁盘:缺失 / 差异 / 多余文件均失败\n- src/validators.ts:Ajv 2020(8.20.0 + ajv-formats 3.0.1)按 key 懒编译;validate / isValid / assertValid / schemaOf(副本)/ validateFact(信封 + facts/\u003cfact_type\u003e.v\u003cmajor\u003e 载荷,未登记载荷 Schema 以 payloadSchema 失败关闭)/ factPayloadKey;未知 key 抛 RangeError;CJS 默认导出经 .default 取值以兼容 NodeNext 类型\n- package.json:main / types / exports[\".\"] → dist/src/index.js,files 加 dist,脚本 build(tsc)/ typecheck / generate / check:generated;test 与 check:local 先 build;依赖全部 exact pin;pnpm-lock.yaml 入库;schemas/ 与 catalogs/ 未改\n- 测试:test/validators.test.mjs(examples 4 份 + catalogs 2 份 + 12 份 AppManifest 正例、validateFact 载荷链、缺字段 / 多字段 / 格式 / 未登记 Fact / 未知 key 负例、schemaOf 副本不可放宽)+ test/generate-types.test.mjs(登记表唯一性;--check 在篡改与多余文件时必失败)\n- CI:platform.yml public-static / static 先从公共 npm 安装 contracts 依赖(frozen lockfile),pack 前 build;publish-packages.yml 打包前 enable pnpm + install + build(发布仍 --ignore-scripts)\n- 证据:pnpm --dir contracts check:local 99/99 0 skip;scratchpad 独立克隆模拟 exit 0、83 过 / 16 skip / 0 失败;npm pack --dry-run 85 文件(含 dist/,无 src / generated / test / node_modules);根 check:pins 29 处 exact、governance 测试 85/85\n- 偏差登记:设计 §9 写 zod 校验器,本实现按开发计划 CT-1 用 Ajv 直接编译 JSON Schema 以保 Schema 唯一真源(开发计划 §6 #17);SOURCE.md / README / 仓 README / CLAUDE 状态行同步\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/6c7f04cb97ab7909f083fd60c790ecda34e9b8ee","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:09:40-07:00","added":["contracts/generated/ActorContextV1.ts","contracts/generated/AppManifestV1.ts","contracts/generated/EmploymentProjectionV1.ts","contracts/generated/EmploymentScopeInvalidationProjectionV1.ts","contracts/generated/EmploymentTransferredV1.ts","contracts/generated/FactEnvelopeV1.ts","contracts/generated/PermissionCatalogV1.ts","contracts/generated/PermissionDecisionRequestV1.ts","contracts/generated/PermissionDecisionResponseV1.ts","contracts/generated/PlatformProjectCatalogV1.ts","contracts/generated/PublicFileRefV1.ts","contracts/generated/RequestContextV1.ts","contracts/generated/index.ts","contracts/generated/registry.ts","contracts/pnpm-lock.yaml","contracts/scripts/generate-types.mjs","contracts/scripts/schema-registry.mjs","contracts/src/index.ts","contracts/src/validators.ts","contracts/test/generate-types.test.mjs","contracts/test/validators.test.mjs","contracts/tsconfig.json"],"removed":[],"modified":[".github/workflows/platform.yml",".github/workflows/publish-packages.yml","CLAUDE.md","README.md","contracts/README.md","contracts/SOURCE.md","contracts/package.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":2635,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:55: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
|
22
|
1789201093
|
1789201129
|
0
|
1789201093
|
1789201148
|
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
|
|
23879
|
Merge branch 'main' into codex/ms1-integra Merge branch 'main' into codex/ms1-integration...
|
116
|
5
|
platform.yml
|
13
|
5
|
0
|
refs/heads/main
|
e5aca81c94597d4cb18cc65fa5b0855d4333aaf6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6c7f04cb97ab7909f083fd60c790ecda34e9b8ee","after":"e5aca81c94597d4cb18cc65fa5b0855d4333aaf6","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/6c7f04cb97ab7909f083fd60c790ecda34e9b8ee...e5aca81c94597d4cb18cc65fa5b0855d4333aaf6","commits":[{"id":"e5aca81c94597d4cb18cc65fa5b0855d4333aaf6","message":"Merge branch 'main' into codex/ms1-integration\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/e5aca81c94597d4cb18cc65fa5b0855d4333aaf6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:23:38-07:00","added":["contracts/generated/ActorContextV1.ts","contracts/generated/AppManifestV1.ts","contracts/generated/EmploymentProjectionV1.ts","contracts/generated/EmploymentScopeInvalidationProjectionV1.ts","contracts/generated/EmploymentTransferredV1.ts","contracts/generated/FactEnvelopeV1.ts","contracts/generated/PermissionCatalogV1.ts","contracts/generated/PermissionDecisionRequestV1.ts","contracts/generated/PermissionDecisionResponseV1.ts","contracts/generated/PlatformProjectCatalogV1.ts","contracts/generated/PublicFileRefV1.ts","contracts/generated/RequestContextV1.ts","contracts/generated/index.ts","contracts/generated/registry.ts","contracts/pnpm-lock.yaml","contracts/scripts/generate-types.mjs","contracts/scripts/schema-registry.mjs","contracts/src/index.ts","contracts/src/validators.ts","contracts/test/generate-types.test.mjs","contracts/test/validators.test.mjs","contracts/tsconfig.json","runtime/test/chaos/postgres-disconnect.test.ts"],"removed":[],"modified":[".github/workflows/platform.yml",".github/workflows/publish-packages.yml","CLAUDE.md","README.md","contracts/README.md","contracts/SOURCE.md","contracts/package.json","runtime/pnpm-lock.yaml","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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json","runtime/test/chaos/fail-closed.test.ts","runtime/test/package.json"]},{"id":"4505ba0e62378d67855a7dbb4d9bbadc935c17b7","message":"fix(ci): build acceptance dependencies and parse colored IdP test counts\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/4505ba0e62378d67855a7dbb4d9bbadc935c17b7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:23:38-07:00","added":["governance/test/acceptance-build.test.mjs","governance/test/acceptance-output.test.mjs","identity/scripts/lib/test-output.mjs","runtime/scripts/lib/acceptance-build.mjs"],"removed":[],"modified":["identity/scripts/check-runtime-acceptance.mjs","runtime/scripts/check-conformance-differential.mjs"]},{"id":"0999ec81ee12d1e42691ff076236e64740316403","message":"test(chaos): PostgreSQL 断连失败关闭用例转实(开发计划 §3A T-3)\n\n- runtime/test/chaos/postgres-disconnect.test.ts:黑盒起真实 NestJS 进程(apps/api-nestjs/dist/src/main.js,与 bootstrap 同一入口),\n 三条 DB 连接串经测试内 TCP 代理转发;cut() 掐断存量连接并拒绝新连接,restore() 恢复。\n 断言:断连后 /api/health 503 且 database=down;写链 POST /api/users 5xx 且恢复后该写不存在(无部分写 / 无幽灵状态);\n 读 GET /api/users 5xx(示例域未声明降级读,不得回空列表冒充成功);无 DB 依赖的 GET /api/platform/modules 仍 200;\n 进程存活(dispatcher 轮询失败不带崩);恢复后健康回 200、新写成功、旧数据完好;子进程日志须含 DB 错误行。\n 缺 DATABASE_URL / REDIS_URL 时整组 skip(不冒充已跑);用例结束删除自建用户、SIGTERM 子进程。\n- fail-closed.test.ts 只留 NATS / OpenBao 两个 pending-dec todo(PG 已转实)。\n- platform-tests devDeps 增 api-nestjs(turbo test 依赖 ^build 先构建应用)与 @types/node。\n\n本机对已迁移库单跑:3/3 绿,boot 520ms,断连期 health=503 write=500 read=500 ops=200、进程存活。真实 DB 验收随后绑定本提交。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0999ec81ee12d1e42691ff076236e64740316403","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:22:57-07:00","added":["runtime/test/chaos/postgres-disconnect.test.ts"],"removed":[],"modified":["runtime/pnpm-lock.yaml","runtime/test/chaos/fail-closed.test.ts","runtime/test/package.json"]}],"total_commits":0,"head_commit":{"id":"e5aca81c94597d4cb18cc65fa5b0855d4333aaf6","message":"Merge branch 'main' into codex/ms1-integration\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/e5aca81c94597d4cb18cc65fa5b0855d4333aaf6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:23:38-07:00","added":["contracts/generated/ActorContextV1.ts","contracts/generated/AppManifestV1.ts","contracts/generated/EmploymentProjectionV1.ts","contracts/generated/EmploymentScopeInvalidationProjectionV1.ts","contracts/generated/EmploymentTransferredV1.ts","contracts/generated/FactEnvelopeV1.ts","contracts/generated/PermissionCatalogV1.ts","contracts/generated/PermissionDecisionRequestV1.ts","contracts/generated/PermissionDecisionResponseV1.ts","contracts/generated/PlatformProjectCatalogV1.ts","contracts/generated/PublicFileRefV1.ts","contracts/generated/RequestContextV1.ts","contracts/generated/index.ts","contracts/generated/registry.ts","contracts/pnpm-lock.yaml","contracts/scripts/generate-types.mjs","contracts/scripts/schema-registry.mjs","contracts/src/index.ts","contracts/src/validators.ts","contracts/test/generate-types.test.mjs","contracts/test/validators.test.mjs","contracts/tsconfig.json","runtime/test/chaos/postgres-disconnect.test.ts"],"removed":[],"modified":[".github/workflows/platform.yml",".github/workflows/publish-packages.yml","CLAUDE.md","README.md","contracts/README.md","contracts/SOURCE.md","contracts/package.json","runtime/pnpm-lock.yaml","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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json","runtime/test/chaos/fail-closed.test.ts","runtime/test/package.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":2907,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T16:18:13+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
|
22
|
1789201488
|
1789201522
|
0
|
1789201488
|
1789201541
|
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
|
|
23884
|
Merge pull request #2 from laoluojuhai/codex/gover Merge pull request #2 from laoluojuhai/codex/governance-port-ci...
|
116
|
5
|
platform.yml
|
14
|
5
|
0
|
refs/heads/main
|
0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e5aca81c94597d4cb18cc65fa5b0855d4333aaf6","after":"0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/e5aca81c94597d4cb18cc65fa5b0855d4333aaf6...0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e","commits":[{"id":"0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e","message":"Merge pull request #2 from laoluojuhai/codex/governance-port-ci\n\nfeat(governance): require independent port conformance evidence","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e","author":{"name":"laoluojuhai","email":"158980461+laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-12T02:23:09-07:00","added":["docs/G-7治理门禁收口-2026-09-12.md","docs/owner-matrix.md","docs/runbook.md","governance/check-port-conformance.mjs","governance/lib/port-conformance.mjs","governance/test/port-conformance.test.mjs","reports/governance-g7.2026-09-12.json","reports/port-conformance.latest.json","stack/provision/nats-streams.sh"],"removed":[],"modified":[".github/workflows/platform.yml","CLAUDE.md","README.md","docs/MS-1发布与接入操作说明.md","governance/README.md","governance/bin/cli.mjs","governance/package.json","governance/test/verify-candidate.test.mjs","governance/verify-candidate.mjs","package.json","reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/release-manifest.latest.json","runtime/CLAUDE.md","runtime/reports/agent-adapters.latest.json","runtime/reports/baseline.json","runtime/reports/conformance-differential.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-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/runtime-acceptance.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/ui-acceptance.latest.json","runtime/reports/validation-source.latest.json","stack/README.md","stack/compose.yaml"]},{"id":"756b29f122bf27e38b53b5625efa9802fd36c34d","message":"docs(governance): record seven-job CI and eligible eleven-report candidate\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/756b29f122bf27e38b53b5625efa9802fd36c34d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:14:29-07:00","added":[],"removed":[],"modified":["docs/G-7治理门禁收口-2026-09-12.md","reports/governance-g7.2026-09-12.json"]},{"id":"2c74f72be2b7e34cac1b3a80b7e6a41e58718f2c","message":"chore(reports): record clean G-7 governance and port acceptance\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/2c74f72be2b7e34cac1b3a80b7e6a41e58718f2c","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:02:35-07:00","added":["reports/governance-g7.2026-09-12.json","reports/port-conformance.latest.json"],"removed":[],"modified":["docs/G-7治理门禁收口-2026-09-12.md","reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"3d04ef0550ffe068c8c8c768e90eea14ccba2aee","message":"feat(governance): require independent port conformance evidence for candidates\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/3d04ef0550ffe068c8c8c768e90eea14ccba2aee","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:00:38-07:00","added":["docs/G-7治理门禁收口-2026-09-12.md","governance/check-port-conformance.mjs","governance/lib/port-conformance.mjs","governance/test/port-conformance.test.mjs"],"removed":[],"modified":[".github/workflows/platform.yml","CLAUDE.md","README.md","docs/MS-1发布与接入操作说明.md","governance/README.md","governance/bin/cli.mjs","governance/package.json","governance/test/verify-candidate.test.mjs","governance/verify-candidate.mjs","package.json"]},{"id":"8d2356b0cd3519f796b1876cea20bf59ed915d35","message":"docs(platform): 当前状态 runtime 行改引混沌批次证据(runtime 381 / UI 5 @ 0999ec8;静态 @ a0359bf,报告 fb41598)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8d2356b0cd3519f796b1876cea20bf59ed915d35","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T01:31:54-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e","message":"Merge pull request #2 from laoluojuhai/codex/governance-port-ci\n\nfeat(governance): require independent port conformance evidence","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e","author":{"name":"laoluojuhai","email":"158980461+laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-12T02:23:09-07:00","added":["docs/G-7治理门禁收口-2026-09-12.md","docs/owner-matrix.md","docs/runbook.md","governance/check-port-conformance.mjs","governance/lib/port-conformance.mjs","governance/test/port-conformance.test.mjs","reports/governance-g7.2026-09-12.json","reports/port-conformance.latest.json","stack/provision/nats-streams.sh"],"removed":[],"modified":[".github/workflows/platform.yml","CLAUDE.md","README.md","docs/MS-1发布与接入操作说明.md","governance/README.md","governance/bin/cli.mjs","governance/package.json","governance/test/verify-candidate.test.mjs","governance/verify-candidate.mjs","package.json","reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/release-manifest.latest.json","runtime/CLAUDE.md","runtime/reports/agent-adapters.latest.json","runtime/reports/baseline.json","runtime/reports/conformance-differential.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-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/runtime-acceptance.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/ui-acceptance.latest.json","runtime/reports/validation-source.latest.json","stack/README.md","stack/compose.yaml"]},"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":3254,"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":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T17:15: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
|
26
|
1789205041
|
1789205074
|
0
|
1789205040
|
1789205096
|
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
|
|
23885
|
Merge pull request #4 from laoluojuhai/codex/gover Merge pull request #4 from laoluojuhai/codex/governance-fixture-integrity...
|
116
|
5
|
platform.yml
|
15
|
5
|
0
|
refs/heads/main
|
b19500919a1a2e568e5a41932eec0a37eeb94747
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e","after":"b19500919a1a2e568e5a41932eec0a37eeb94747","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/0b13f1834fd75f1f6cdec1b89ddc6e639dea5f4e...b19500919a1a2e568e5a41932eec0a37eeb94747","commits":[{"id":"b19500919a1a2e568e5a41932eec0a37eeb94747","message":"Merge pull request #4 from laoluojuhai/codex/governance-fixture-integrity\n\nfix(governance): 阻断空夹具和无效配置的假通过","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/b19500919a1a2e568e5a41932eec0a37eeb94747","author":{"name":"laoluojuhai","email":"158980461+laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-12T02:46:54-07:00","added":["docs/治理夹具完整性收口-2026-09-12.md","governance/test/fixture-integrity.test.mjs","reports/governance-fixtures.2026-09-12.json"],"removed":[],"modified":["CLAUDE.md","README.md","governance/README.md","governance/check-fixtures.mjs","governance/lib/json-schema.mjs","governance/templates/consumer-governance.yml","governance/test/json-schema.test.mjs","package.json","reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"2aac901c1402b9057964ed888107b4fb205b2287","message":"chore(reports): record fixture governance checks at ee28ec9\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/2aac901c1402b9057964ed888107b4fb205b2287","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:36:24-07:00","added":["reports/governance-fixtures.2026-09-12.json"],"removed":[],"modified":["docs/治理夹具完整性收口-2026-09-12.md","reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"ee28ec92f8f033ffd995daefcebbbb39eab4d1d9","message":"fix(governance): reject empty and invalid fixture evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/ee28ec92f8f033ffd995daefcebbbb39eab4d1d9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:34:58-07:00","added":["docs/治理夹具完整性收口-2026-09-12.md","governance/test/fixture-integrity.test.mjs"],"removed":[],"modified":["CLAUDE.md","README.md","governance/README.md","governance/check-fixtures.mjs","governance/lib/json-schema.mjs","governance/templates/consumer-governance.yml","governance/test/json-schema.test.mjs","package.json"]}],"total_commits":0,"head_commit":{"id":"b19500919a1a2e568e5a41932eec0a37eeb94747","message":"Merge pull request #4 from laoluojuhai/codex/governance-fixture-integrity\n\nfix(governance): 阻断空夹具和无效配置的假通过","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/b19500919a1a2e568e5a41932eec0a37eeb94747","author":{"name":"laoluojuhai","email":"158980461+laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-12T02:46:54-07:00","added":["docs/治理夹具完整性收口-2026-09-12.md","governance/test/fixture-integrity.test.mjs","reports/governance-fixtures.2026-09-12.json"],"removed":[],"modified":["CLAUDE.md","README.md","governance/README.md","governance/check-fixtures.mjs","governance/lib/json-schema.mjs","governance/templates/consumer-governance.yml","governance/test/json-schema.test.mjs","package.json","reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.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-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/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":3355,"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":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T17:38:58+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
|
26
|
1789206433
|
1789206468
|
0
|
1789206431
|
1789206490
|
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
|
|
23890
|
Merge pull request #3 from laoluojuhai/codex/ms1-e Merge pull request #3 from laoluojuhai/codex/ms1-evidence-closure...
|
116
|
5
|
platform.yml
|
16
|
5
|
0
|
refs/heads/main
|
23f6e71c1971bd243b703ddcf0ce7c4d40974a83
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b19500919a1a2e568e5a41932eec0a37eeb94747","after":"23f6e71c1971bd243b703ddcf0ce7c4d40974a83","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/b19500919a1a2e568e5a41932eec0a37eeb94747...23f6e71c1971bd243b703ddcf0ce7c4d40974a83","commits":[{"id":"23f6e71c1971bd243b703ddcf0ce7c4d40974a83","message":"Merge pull request #3 from laoluojuhai/codex/ms1-evidence-closure\n\nfix(ms1): isolate shared development Redis and record consumer integration","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/23f6e71c1971bd243b703ddcf0ce7c4d40974a83","author":{"name":"laoluojuhai","email":"158980461+laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-12T03:15:53-07:00","added":["docs/MS-1-Registry裁决登记提案-2026-09-12.md","identity/docs/platform-shared-dev.md","identity/packages/contracts/src/realtime-database.test.ts","identity/scripts/with-platform-dev.mjs","reports/ms1-release-candidate.2026-09-12.json","reports/ms1-shared-candidate.2026-09-12.json","stack/reports/consumer-backup.2026-09-12.json","stack/reports/consumer-health.2026-09-12.json","stack/reports/consumer-redis.2026-09-12.json","stack/reports/consumer-restore.2026-09-12.json","stack/reports/container-retirement.2026-09-12.json","stack/reports/development-cutover.2026-09-12.json","stack/reports/realtime-isolation.2026-09-12.json"],"removed":[],"modified":["CLAUDE.md","docs/MS-1发布与接入操作说明.md","docs/MS-1建仓与接入执行记录-2026-09-12.md","identity/.gitignore","identity/apps/api-fastify/src/plugins/events.ts","identity/apps/api-fastify/src/types.ts","identity/apps/api-fastify/test/realtime.tenant.test.ts","identity/apps/api-nestjs/src/events/event-bus.service.ts","identity/apps/api-nestjs/src/events/outbox-dispatcher.service.ts","identity/apps/api-nestjs/test/outbox.concurrency.test.ts","identity/apps/api-nestjs/test/outbox.deadletter.test.ts","identity/packages/contracts/src/realtime.ts","reports/ms1-integration.2026-09-12.json","reports/ms1-validation.2026-09-12.json","runtime/test/chaos/postgres-disconnect.test.ts","stack/README.md","stack/overlays/dev.yaml","stack/provision/redis-dbs.json"]},{"id":"4730ae3646cdf3c55a1bb72610af68b4430cc90c","message":"docs(ms1): verify development store cutover and preserve all source volumes\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/4730ae3646cdf3c55a1bb72610af68b4430cc90c","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T03:06:52-07:00","added":["docs/MS-1-Registry裁决登记提案-2026-09-12.md","reports/ms1-shared-candidate.2026-09-12.json","stack/reports/consumer-backup.2026-09-12.json","stack/reports/consumer-health.2026-09-12.json","stack/reports/consumer-redis.2026-09-12.json","stack/reports/consumer-restore.2026-09-12.json","stack/reports/development-cutover.2026-09-12.json","stack/reports/realtime-isolation.2026-09-12.json"],"removed":[],"modified":["CLAUDE.md","docs/MS-1建仓与接入执行记录-2026-09-12.md","reports/ms1-integration.2026-09-12.json","stack/README.md"]},{"id":"acbf9744ddb1b7881b00cb7d2f167e090cec3896","message":"Merge commit 'b19500919a1a2e568e5a41932eec0a37eeb94747' into codex/ms1-evidence-closure\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/acbf9744ddb1b7881b00cb7d2f167e090cec3896","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:59:58-07:00","added":["docs/治理夹具完整性收口-2026-09-12.md","governance/test/fixture-integrity.test.mjs","reports/governance-fixtures.2026-09-12.json"],"removed":[],"modified":["CLAUDE.md","README.md","governance/README.md","governance/check-fixtures.mjs","governance/lib/json-schema.mjs","governance/templates/consumer-governance.yml","governance/test/json-schema.test.mjs","package.json","reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.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-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/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"35c117078fe601bd3cc9d9db91302cdf1ae1d792","message":"fix(ms1): preserve separate OS developer Redis databases and repair fixtures\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/35c117078fe601bd3cc9d9db91302cdf1ae1d792","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:38:51-07:00","added":[],"removed":[],"modified":["identity/apps/api-nestjs/test/outbox.concurrency.test.ts","identity/apps/api-nestjs/test/outbox.deadletter.test.ts","identity/packages/contracts/src/realtime-database.test.ts","identity/scripts/with-platform-dev.mjs","stack/provision/redis-dbs.json"]},{"id":"1db8bacd0a7c18f8f7614f7862b43077a78bc443","message":"fix(platform): isolate development Redis channels and persist shared state\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/1db8bacd0a7c18f8f7614f7862b43077a78bc443","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T02:26:36-07:00","added":["identity/docs/platform-shared-dev.md","identity/packages/contracts/src/realtime-database.test.ts","identity/scripts/with-platform-dev.mjs"],"removed":[],"modified":["identity/.gitignore","identity/apps/api-fastify/src/plugins/events.ts","identity/apps/api-fastify/src/types.ts","identity/apps/api-fastify/test/realtime.tenant.test.ts","identity/apps/api-nestjs/src/events/event-bus.service.ts","identity/apps/api-nestjs/src/events/outbox-dispatcher.service.ts","identity/packages/contracts/src/realtime.ts","runtime/test/chaos/postgres-disconnect.test.ts","stack/overlays/dev.yaml"]}],"total_commits":0,"head_commit":{"id":"23f6e71c1971bd243b703ddcf0ce7c4d40974a83","message":"Merge pull request #3 from laoluojuhai/codex/ms1-evidence-closure\n\nfix(ms1): isolate shared development Redis and record consumer integration","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/23f6e71c1971bd243b703ddcf0ce7c4d40974a83","author":{"name":"laoluojuhai","email":"158980461+laoluojuhai@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-09-12T03:15:53-07:00","added":["docs/MS-1-Registry裁决登记提案-2026-09-12.md","identity/docs/platform-shared-dev.md","identity/packages/contracts/src/realtime-database.test.ts","identity/scripts/with-platform-dev.mjs","reports/ms1-release-candidate.2026-09-12.json","reports/ms1-shared-candidate.2026-09-12.json","stack/reports/consumer-backup.2026-09-12.json","stack/reports/consumer-health.2026-09-12.json","stack/reports/consumer-redis.2026-09-12.json","stack/reports/consumer-restore.2026-09-12.json","stack/reports/container-retirement.2026-09-12.json","stack/reports/development-cutover.2026-09-12.json","stack/reports/realtime-isolation.2026-09-12.json"],"removed":[],"modified":["CLAUDE.md","docs/MS-1发布与接入操作说明.md","docs/MS-1建仓与接入执行记录-2026-09-12.md","identity/.gitignore","identity/apps/api-fastify/src/plugins/events.ts","identity/apps/api-fastify/src/types.ts","identity/apps/api-fastify/test/realtime.tenant.test.ts","identity/apps/api-nestjs/src/events/event-bus.service.ts","identity/apps/api-nestjs/src/events/outbox-dispatcher.service.ts","identity/apps/api-nestjs/test/outbox.concurrency.test.ts","identity/apps/api-nestjs/test/outbox.deadletter.test.ts","identity/packages/contracts/src/realtime.ts","reports/ms1-integration.2026-09-12.json","reports/ms1-validation.2026-09-12.json","runtime/test/chaos/postgres-disconnect.test.ts","stack/README.md","stack/overlays/dev.yaml","stack/provision/redis-dbs.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":3392,"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":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T18:06:59+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
|
26
|
1789208163
|
1789208198
|
0
|
1789208163
|
1789208221
|
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
|
|
23891
|
test(modules): 六模块失败关闭夹具 + check:fixtures platform test(modules): 六模块失败关闭夹具 + check:fixtures platform-fixtures 套件格式(开发计划 §3A Mx-7)...
|
116
|
5
|
platform.yml
|
17
|
5
|
0
|
refs/heads/main
|
8a95879f7501b2874d73cf1f36f07f7673695db3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"23f6e71c1971bd243b703ddcf0ce7c4d40974a83","after":"8a95879f7501b2874d73cf1f36f07f7673695db3","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/23f6e71c1971bd243b703ddcf0ce7c4d40974a83...8a95879f7501b2874d73cf1f36f07f7673695db3","commits":[{"id":"8a95879f7501b2874d73cf1f36f07f7673695db3","message":"test(modules): 六模块失败关闭夹具 + check:fixtures platform-fixtures 套件格式(开发计划 §3A Mx-7)\n\n- runtime/modules/{permission,credential,fact,audit,ai-gateway,scope}/test/fixtures/\u003cm\u003e.fixtures.json(kind=PlatformFixtures,\n P%02d- / N%02d- 命名,56 例):M3 Decision 预检形状 / 目录正反例;M2 人员 Token 复用、空主体、超 ttl、过宽 / 重复 scope、AI 无委托;\n M5 重复投递 / 乱序 / 缺口 / 毒消息(纯函数级);M6 无 Actor、敏感明细、时间篡改;M7 归属 / 委托命令 / 人工批准 / 敏感供应商、\n 路由区域 / 层级 / 留存 / 静默回退;M4 跨租户、版本水位落后、禁止字段(customer-account)、缺 Owner 引用。\n 端口级 / DEC 门后的情形(吊销即时性、OpenBao / Broker 断连、策略不可用、查询越权、配额熔断、别名解析)在各夹具 description 指向\n 端口一致性夹具 / e2e / chaos todo,不冒充。\n- 每模块 src/domain/fixture-evaluator.ts:evaluateFixturePayload(rule, payload) → 拒绝原因(空 = ACCEPT),只调用迁入的纯规则,\n 经 domain index 导出;test/negative/\u003cm\u003e.fixtures.test.ts(经 src,68 例:形状 + 逐例 + 篡改必红)与 governance check:fixtures(经 dist)共用同一函数。\n- governance/check-fixtures.mjs 新增套件格式 C(format=platform-fixtures:fixtureFile + rulesModule + requires;requires 缺失 → unavailable,\n 与 workspaceRelative 同语义)+ evaluatePlatformFixtures 纯函数(id 前缀须与 expect 对应);governance/test/platform-fixtures.test.mjs 3 例\n (正 / 篡改 exit 1 / 缺构建产物 unavailable);governance/fixtures/module-\u003cm\u003e.suite.json ×6。\n- 根 check:fixtures 挂六个模块套件(8 套件 89 例 0 失败);新增根脚本 runtime:build:modules;CI static job 在 pnpm check 前构建模块 dist。\n 负向实测:篡改 audit N01 的 reasons → check:fixtures exit 1(module-audit 1 失败),恢复后 exit 0。\n\n静态门禁(runtime pnpm check)与 governance 测试(106 例)在本提交前的脏树上通过;真实 DB 验收随后绑定。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8a95879f7501b2874d73cf1f36f07f7673695db3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T03:19:40-07:00","added":["governance/fixtures/module-ai-gateway.suite.json","governance/fixtures/module-audit.suite.json","governance/fixtures/module-credential.suite.json","governance/fixtures/module-fact.suite.json","governance/fixtures/module-permission.suite.json","governance/fixtures/module-scope.suite.json","governance/test/platform-fixtures.test.mjs","runtime/modules/ai-gateway/src/domain/fixture-evaluator.ts","runtime/modules/ai-gateway/test/fixtures/ai-gateway.fixtures.json","runtime/modules/ai-gateway/test/negative/ai-gateway.fixtures.test.ts","runtime/modules/audit/src/domain/fixture-evaluator.ts","runtime/modules/audit/test/fixtures/audit.fixtures.json","runtime/modules/audit/test/negative/audit.fixtures.test.ts","runtime/modules/credential/src/domain/fixture-evaluator.ts","runtime/modules/credential/test/fixtures/credential.fixtures.json","runtime/modules/credential/test/negative/credential.fixtures.test.ts","runtime/modules/fact/src/domain/fixture-evaluator.ts","runtime/modules/fact/test/fixtures/fact.fixtures.json","runtime/modules/fact/test/negative/fact.fixtures.test.ts","runtime/modules/permission/src/domain/fixture-evaluator.ts","runtime/modules/permission/test/fixtures/permission.fixtures.json","runtime/modules/permission/test/negative/permission.fixtures.test.ts","runtime/modules/scope/src/domain/fixture-evaluator.ts","runtime/modules/scope/test/fixtures/scope.fixtures.json","runtime/modules/scope/test/negative/scope.fixtures.test.ts"],"removed":[],"modified":[".github/workflows/platform.yml","governance/check-fixtures.mjs","package.json","runtime/modules/ai-gateway/src/domain/index.ts","runtime/modules/audit/src/domain/index.ts","runtime/modules/credential/src/domain/index.ts","runtime/modules/fact/src/domain/index.ts","runtime/modules/permission/src/domain/index.ts","runtime/modules/scope/src/domain/index.ts"]},{"id":"9276c8decb4f65b258b578a130e561ce7bc5d280","message":"docs(contracts): CT-2 阶段 2 回写候选——11 条候选 schema 改指 CHG-004 材料(镜像验证 passed),FactPersisted 实体改 FactAcceptance(DEC-015),README 指向登记包\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/9276c8decb4f65b258b578a130e561ce7bc5d280","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T03:18:32-07:00","added":[],"removed":[],"modified":["contracts/candidates/README.md","contracts/candidates/facts/AiActionGoverned.v1.json","contracts/candidates/facts/AuditAppended.v1.json","contracts/candidates/facts/FactPersisted.v1.json","contracts/candidates/facts/GrantChanged.v1.json","contracts/candidates/facts/OrganizationUnitMoved.v1.json","contracts/candidates/facts/PermissionInvalidated.v1.json","contracts/candidates/facts/ScopeSnapshotPublished.v1.json","contracts/candidates/facts/ServiceCredentialIssued.v1.json","contracts/candidates/facts/ServiceCredentialRevoked.v1.json","contracts/candidates/facts/SessionRevoked.v1.json","contracts/candidates/facts/StoreOrgAssignmentChanged.v1.json"]}],"total_commits":0,"head_commit":{"id":"8a95879f7501b2874d73cf1f36f07f7673695db3","message":"test(modules): 六模块失败关闭夹具 + check:fixtures platform-fixtures 套件格式(开发计划 §3A Mx-7)\n\n- runtime/modules/{permission,credential,fact,audit,ai-gateway,scope}/test/fixtures/\u003cm\u003e.fixtures.json(kind=PlatformFixtures,\n P%02d- / N%02d- 命名,56 例):M3 Decision 预检形状 / 目录正反例;M2 人员 Token 复用、空主体、超 ttl、过宽 / 重复 scope、AI 无委托;\n M5 重复投递 / 乱序 / 缺口 / 毒消息(纯函数级);M6 无 Actor、敏感明细、时间篡改;M7 归属 / 委托命令 / 人工批准 / 敏感供应商、\n 路由区域 / 层级 / 留存 / 静默回退;M4 跨租户、版本水位落后、禁止字段(customer-account)、缺 Owner 引用。\n 端口级 / DEC 门后的情形(吊销即时性、OpenBao / Broker 断连、策略不可用、查询越权、配额熔断、别名解析)在各夹具 description 指向\n 端口一致性夹具 / e2e / chaos todo,不冒充。\n- 每模块 src/domain/fixture-evaluator.ts:evaluateFixturePayload(rule, payload) → 拒绝原因(空 = ACCEPT),只调用迁入的纯规则,\n 经 domain index 导出;test/negative/\u003cm\u003e.fixtures.test.ts(经 src,68 例:形状 + 逐例 + 篡改必红)与 governance check:fixtures(经 dist)共用同一函数。\n- governance/check-fixtures.mjs 新增套件格式 C(format=platform-fixtures:fixtureFile + rulesModule + requires;requires 缺失 → unavailable,\n 与 workspaceRelative 同语义)+ evaluatePlatformFixtures 纯函数(id 前缀须与 expect 对应);governance/test/platform-fixtures.test.mjs 3 例\n (正 / 篡改 exit 1 / 缺构建产物 unavailable);governance/fixtures/module-\u003cm\u003e.suite.json ×6。\n- 根 check:fixtures 挂六个模块套件(8 套件 89 例 0 失败);新增根脚本 runtime:build:modules;CI static job 在 pnpm check 前构建模块 dist。\n 负向实测:篡改 audit N01 的 reasons → check:fixtures exit 1(module-audit 1 失败),恢复后 exit 0。\n\n静态门禁(runtime pnpm check)与 governance 测试(106 例)在本提交前的脏树上通过;真实 DB 验收随后绑定。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8a95879f7501b2874d73cf1f36f07f7673695db3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T03:19:40-07:00","added":["governance/fixtures/module-ai-gateway.suite.json","governance/fixtures/module-audit.suite.json","governance/fixtures/module-credential.suite.json","governance/fixtures/module-fact.suite.json","governance/fixtures/module-permission.suite.json","governance/fixtures/module-scope.suite.json","governance/test/platform-fixtures.test.mjs","runtime/modules/ai-gateway/src/domain/fixture-evaluator.ts","runtime/modules/ai-gateway/test/fixtures/ai-gateway.fixtures.json","runtime/modules/ai-gateway/test/negative/ai-gateway.fixtures.test.ts","runtime/modules/audit/src/domain/fixture-evaluator.ts","runtime/modules/audit/test/fixtures/audit.fixtures.json","runtime/modules/audit/test/negative/audit.fixtures.test.ts","runtime/modules/credential/src/domain/fixture-evaluator.ts","runtime/modules/credential/test/fixtures/credential.fixtures.json","runtime/modules/credential/test/negative/credential.fixtures.test.ts","runtime/modules/fact/src/domain/fixture-evaluator.ts","runtime/modules/fact/test/fixtures/fact.fixtures.json","runtime/modules/fact/test/negative/fact.fixtures.test.ts","runtime/modules/permission/src/domain/fixture-evaluator.ts","runtime/modules/permission/test/fixtures/permission.fixtures.json","runtime/modules/permission/test/negative/permission.fixtures.test.ts","runtime/modules/scope/src/domain/fixture-evaluator.ts","runtime/modules/scope/test/fixtures/scope.fixtures.json","runtime/modules/scope/test/negative/scope.fixtures.test.ts"],"removed":[],"modified":[".github/workflows/platform.yml","governance/check-fixtures.mjs","package.json","runtime/modules/ai-gateway/src/domain/index.ts","runtime/modules/audit/src/domain/index.ts","runtime/modules/credential/src/domain/index.ts","runtime/modules/fact/src/domain/index.ts","runtime/modules/permission/src/domain/index.ts","runtime/modules/scope/src/domain/index.ts"]},"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":3393,"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":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T18:16: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
|
6
|
3
|
1789208471
|
0
|
0
|
1789208470
|
1789208471
|
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
|