|
24416
|
chore(reports): record juhai hr 0.19.3 evidence
|
76
|
5
|
platform-governance.yml
|
127
|
5
|
0
|
refs/heads/main
|
0174a1a708bf9d52676fc92db9f4c552af22f50a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e9988b81fd6b438e28ca6164eb0b24d05cb244a8","after":"0174a1a708bf9d52676fc92db9f4c552af22f50a","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/e9988b81fd6b438e28ca6164eb0b24d05cb244a8...0174a1a708bf9d52676fc92db9f4c552af22f50a","commits":[{"id":"0174a1a708bf9d52676fc92db9f4c552af22f50a","message":"chore(reports): record juhai hr 0.19.3 evidence\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0174a1a708bf9d52676fc92db9f4c552af22f50a","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-23T07:25:41-07:00","added":[],"removed":[],"modified":["reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]}],"total_commits":0,"head_commit":{"id":"0174a1a708bf9d52676fc92db9f4c552af22f50a","message":"chore(reports): record juhai hr 0.19.3 evidence\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0174a1a708bf9d52676fc92db9f4c552af22f50a","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-23T07:25:41-07:00","added":[],"removed":[],"modified":["reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":95653,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-23T20:58:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1790173560
|
1790173569
|
0
|
1790173550
|
1790173575
|
|
|
0
|
Edit
Delete
|
|
24461
|
feat(skills): 从会话记忆提炼九个项目操作技能
|
117
|
5
|
governance.yml
|
127
|
5
|
0
|
refs/heads/main
|
540a4acfff424daba3d9fb2f4aaf2b89527ba6eb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7c3605870e52ad8d7c526dac84c8bdce2830ec13","after":"540a4acfff424daba3d9fb2f4aaf2b89527ba6eb","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/7c3605870e52ad8d7c526dac84c8bdce2830ec13...540a4acfff424daba3d9fb2f4aaf2b89527ba6eb","commits":[{"id":"540a4acfff424daba3d9fb2f4aaf2b89527ba6eb","message":"feat(skills): 从会话记忆提炼九个项目操作技能\n\n门禁跑读(ep-run-gates)、报告回绑(ep-report-rebind)、本机 check:runtime(ep-check-runtime)、\n并行会话纪律(ep-parallel-sessions)、契约域补强(ep-contract-hardening)、模块升 authority\n(ep-module-authority)、治理文档与裁决(ep-governance-docs)、dev 部署(ep-dev-deploy)、\n数字员工OS 验收(os-acceptance)。只收程序与判据,状态一律改为「如何查当前值」;\n脚本名 / 路径 / 环境变量均对照仓内现状核实。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/540a4acfff424daba3d9fb2f4aaf2b89527ba6eb","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-23T17:42:40-07:00","added":[".agents/skills/ep-check-runtime/SKILL.md",".agents/skills/ep-check-runtime/agents/openai.yaml",".agents/skills/ep-check-runtime/references/failure-triage.md",".agents/skills/ep-check-runtime/references/recipe.md",".agents/skills/ep-contract-hardening/SKILL.md",".agents/skills/ep-contract-hardening/agents/openai.yaml",".agents/skills/ep-contract-hardening/references/wave-and-release.md",".agents/skills/ep-dev-deploy/SKILL.md",".agents/skills/ep-dev-deploy/agents/openai.yaml",".agents/skills/ep-dev-deploy/references/runtime-switch.md",".agents/skills/ep-dev-deploy/references/workbench.md",".agents/skills/ep-governance-docs/SKILL.md",".agents/skills/ep-governance-docs/agents/openai.yaml",".agents/skills/ep-governance-docs/references/consistency-rules.md",".agents/skills/ep-governance-docs/references/decision-workflow.md",".agents/skills/ep-governance-docs/references/gap-registers.md",".agents/skills/ep-module-authority/SKILL.md",".agents/skills/ep-module-authority/agents/openai.yaml",".agents/skills/ep-module-authority/references/authority-gates.md",".agents/skills/ep-module-authority/references/facts-outbox.md",".agents/skills/ep-module-authority/references/health-probes.md",".agents/skills/ep-module-authority/references/http-routes.md",".agents/skills/ep-module-authority/references/rls-prisma.md",".agents/skills/ep-parallel-sessions/SKILL.md",".agents/skills/ep-parallel-sessions/agents/openai.yaml",".agents/skills/ep-parallel-sessions/references/git-commit-recipes.md",".agents/skills/ep-report-rebind/SKILL.md",".agents/skills/ep-report-rebind/agents/openai.yaml",".agents/skills/ep-report-rebind/references/rebind-sequences.md",".agents/skills/ep-report-rebind/references/worktree-recipes.md",".agents/skills/ep-run-gates/SKILL.md",".agents/skills/ep-run-gates/agents/openai.yaml",".agents/skills/ep-run-gates/references/gate-ring-map.md",".agents/skills/ep-run-gates/references/governance-layer-gates.md",".agents/skills/os-acceptance/SKILL.md",".agents/skills/os-acceptance/agents/openai.yaml",".agents/skills/os-acceptance/references/realtime-and-parity.md",".agents/skills/os-acceptance/references/runners.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"540a4acfff424daba3d9fb2f4aaf2b89527ba6eb","message":"feat(skills): 从会话记忆提炼九个项目操作技能\n\n门禁跑读(ep-run-gates)、报告回绑(ep-report-rebind)、本机 check:runtime(ep-check-runtime)、\n并行会话纪律(ep-parallel-sessions)、契约域补强(ep-contract-hardening)、模块升 authority\n(ep-module-authority)、治理文档与裁决(ep-governance-docs)、dev 部署(ep-dev-deploy)、\n数字员工OS 验收(os-acceptance)。只收程序与判据,状态一律改为「如何查当前值」;\n脚本名 / 路径 / 环境变量均对照仓内现状核实。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/540a4acfff424daba3d9fb2f4aaf2b89527ba6eb","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-23T17:42:40-07:00","added":[".agents/skills/ep-check-runtime/SKILL.md",".agents/skills/ep-check-runtime/agents/openai.yaml",".agents/skills/ep-check-runtime/references/failure-triage.md",".agents/skills/ep-check-runtime/references/recipe.md",".agents/skills/ep-contract-hardening/SKILL.md",".agents/skills/ep-contract-hardening/agents/openai.yaml",".agents/skills/ep-contract-hardening/references/wave-and-release.md",".agents/skills/ep-dev-deploy/SKILL.md",".agents/skills/ep-dev-deploy/agents/openai.yaml",".agents/skills/ep-dev-deploy/references/runtime-switch.md",".agents/skills/ep-dev-deploy/references/workbench.md",".agents/skills/ep-governance-docs/SKILL.md",".agents/skills/ep-governance-docs/agents/openai.yaml",".agents/skills/ep-governance-docs/references/consistency-rules.md",".agents/skills/ep-governance-docs/references/decision-workflow.md",".agents/skills/ep-governance-docs/references/gap-registers.md",".agents/skills/ep-module-authority/SKILL.md",".agents/skills/ep-module-authority/agents/openai.yaml",".agents/skills/ep-module-authority/references/authority-gates.md",".agents/skills/ep-module-authority/references/facts-outbox.md",".agents/skills/ep-module-authority/references/health-probes.md",".agents/skills/ep-module-authority/references/http-routes.md",".agents/skills/ep-module-authority/references/rls-prisma.md",".agents/skills/ep-parallel-sessions/SKILL.md",".agents/skills/ep-parallel-sessions/agents/openai.yaml",".agents/skills/ep-parallel-sessions/references/git-commit-recipes.md",".agents/skills/ep-report-rebind/SKILL.md",".agents/skills/ep-report-rebind/agents/openai.yaml",".agents/skills/ep-report-rebind/references/rebind-sequences.md",".agents/skills/ep-report-rebind/references/worktree-recipes.md",".agents/skills/ep-run-gates/SKILL.md",".agents/skills/ep-run-gates/agents/openai.yaml",".agents/skills/ep-run-gates/references/gate-ring-map.md",".agents/skills/ep-run-gates/references/governance-layer-gates.md",".agents/skills/os-acceptance/SKILL.md",".agents/skills/os-acceptance/agents/openai.yaml",".agents/skills/os-acceptance/references/realtime-and-parity.md",".agents/skills/os-acceptance/references/runners.md"],"removed":[],"modified":[]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":16794,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T07:39: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
|
4
|
1790210645
|
1790210660
|
0
|
1790210644
|
1790210660
|
|
|
0
|
Edit
Delete
|
|
23758
|
fix(web): remove model admin shortcut from image c fix(web): remove model admin shortcut from image creation...
|
57
|
5
|
governance.yml
|
128
|
5
|
0
|
refs/heads/main
|
86d3d4d1381714d7faed2fc54bf45493f73eb0b1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"eafae214ceae1fdb126697d5110baf2313467eea","after":"86d3d4d1381714d7faed2fc54bf45493f73eb0b1","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/eafae214ceae1fdb126697d5110baf2313467eea...86d3d4d1381714d7faed2fc54bf45493f73eb0b1","commits":[{"id":"86d3d4d1381714d7faed2fc54bf45493f73eb0b1","message":"fix(web): remove model admin shortcut from image creation\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/86d3d4d1381714d7faed2fc54bf45493f73eb0b1","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-08T22:15:40-07:00","added":["docs/governance/log/2026-09-08-create-model-link.md","reports/create-model-link-2026-09-08/README.md","reports/create-model-link-2026-09-08/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/material-factory/CreateStudio.tsx","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"86d3d4d1381714d7faed2fc54bf45493f73eb0b1","message":"fix(web): remove model admin shortcut from image creation\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/86d3d4d1381714d7faed2fc54bf45493f73eb0b1","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-08T22:15:40-07:00","added":["docs/governance/log/2026-09-08-create-model-link.md","reports/create-model-link-2026-09-08/README.md","reports/create-model-link-2026-09-08/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/material-factory/CreateStudio.tsx","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":769512,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T13:12:45+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788930960
|
1788931000
|
0
|
1788930958
|
1788931000
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24147
|
chore(reports): runtime 静态门禁链整批回绑 @ 7fc7f02
|
116
|
5
|
platform.yml
|
128
|
5
|
0
|
refs/heads/main
|
b60cc18d640a6561ccdd0fa798753d1f6476bad5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"04d02d611af85737ed1ee7ae7d6644b6dedb51ad","after":"b60cc18d640a6561ccdd0fa798753d1f6476bad5","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/04d02d611af85737ed1ee7ae7d6644b6dedb51ad...b60cc18d640a6561ccdd0fa798753d1f6476bad5","commits":[{"id":"b60cc18d640a6561ccdd0fa798753d1f6476bad5","message":"chore(reports): runtime 静态门禁链整批回绑 @ 7fc7f02\n\n在 7fc7f02 的干净 detached worktree 里跑完整 `pnpm --dir runtime check`\n(先 install --frozen-lockfile + prisma:generate,否则 api-nestjs#build 会以\n@prisma/client 缺导出成员一类的 TS 错误失败):turbo 31/31,聚合\nruntime/reports/governance.latest.json status=passed,15 项违规指标全 0——\n其中 reportProvenanceViolations=0,正是此前单跑一道门禁做不到的那一条。\n\n18 份静态子报告现在同绑 7fc7f02 / worktreeDirty=false,15 份共用同一 runId\n(permission-catalog 与 platform-ops-definitions 沿用各自的 sync 脚本 runId,与改动前一致)。\n\n三份高等级真跑证据按原样保留、未被覆盖:runtime-acceptance @ 08c3788、\nui-acceptance @ 1b23285、conformance-differential @ 08c3788。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/b60cc18d640a6561ccdd0fa798753d1f6476bad5","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-18T15:48:28-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/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"57023cdc23442303c3336e86a433638d16c29452","message":"docs(治理): 订正两处版本声明——内核 pin 落后六个 minor,contracts 落后两个 RC\n\n两处都是带来源标注、看起来可核对的事实,实际都已漂:\n\n- 内核 pin 写 `@juhai/kernel@0.16.1`,实际 `runtime/pnpm-lock.yaml` 解析到 `0.22.0`\n (tarball 确在 Gitea `luoanwu`,来源描述本身没错),12 个 package.json 声明一致。\n- contracts 写 `1.0.0-rc.1`。2026-09-18 向 Gitea Registry 实查:`@juhai/contracts` 的\n rc.0 / rc.1 / rc.2 / rc.3 四版俱在,与 `contracts/package.json` 的 rc.3 一致;\n `@juhai/governance` 同为四版,`@juhai/client-fact` 为 rc.2 / rc.3。\n\n顺带把发布通道写进去,避免下一个人把 rc.3 当成走过发布门禁的版本:rc.2 与 rc.3 都经\n本地旁路通道发出(rc.2 见 docs/G-12本地旁路发布记录-2026-09-13.md,源 eb3cf2c,\nprovenance.json 如实写 runner:\"local\")。按 G-12 划的边界,这两版可称「已发布、可被\nexact pin 消费」,不得称「经过发布门禁验证」。\n\n**rc.3 在仓内没有对应的发布记录文档**(G-12 只记到 rc.2,而 runtime/clients/README.md\n与两份清单都已按「rc.3 已发布」在引用它)——本次只把缺口标注出来,补记录另做。\n\n这两处此前无人守:治理层 L13 只守「治理层自己的」裁决数 / 平台项目数 / 收纳表文件数,\n不覆盖真源仓 CLAUDE.md 的版本 pin。改 pin 时须手动回来改这两行。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/57023cdc23442303c3336e86a433638d16c29452","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-18T15:48:19-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"7fc7f02c88c9768be49c80096b80962a6d6624ad","message":"docs(治理): runtime 动态区回灌两级验收 SHA——报告已跑到 08c3788 / 1b23285,动态区还停在 765300b\n\ncheck:docs-truth 的 freshness-sha-runtime / freshness-sha-ui 两条在 HEAD 上就是红的:\nruntime-acceptance 与 ui-acceptance 已分别重跑并绑定 08c3788 / 1b23285,而动态区仍声明\n765300b,连带隔离栈与端口也是上一轮的(ms23-ci :55485 / :56395 db10、web :3157)。\n\n按两份报告逐字回灌:775 tests / 0 failures、5 用例 / 0 失败、tenantRlsEnforced=1、\n验收库 enterprise_platform_acceptance_20260918(PG :55471)+ Redis :56380 db7、\nweb :3120 / api :3222。删掉「框架同步后首跑」——那是 765300b 那一轮的上下文,\n08c3788 已是其后的再跑。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/7fc7f02c88c9768be49c80096b80962a6d6624ad","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-18T15:47:25-07:00","added":[],"removed":[],"modified":["runtime/CLAUDE.md"]},{"id":"772b253623b14f66b8cd1bfddd60901348d5ca9b","message":"chore(reports): release-manifest / sbom / naming / fork-readiness 四份回绑 @ 04d02d6\n\n四份都是真过期(与上一轮 module-imports 不同——那份实为已新鲜、误判后我撤回未提交):\n\n release-manifest 作用域内 reports/image-digest.json 与 stack/compose.yaml 变更\n sbom 作用域内 reports/image-digest.json 变更,即它描述的是旧镜像\n naming runtime/apps/workbench 四个源文件变更\n fork-readiness 同上\n\n生成方式同 de532d4:主工作区常驻并行会话在途文件、拿不到干净树,按偏差 #34-A 裁决\n「不放宽 worktreeDirty 判据,改为换个干净的地方生成报告」,在 HEAD 开 worktree\n(落在 企业控制面/.worktrees/,workspaceRelative 套件要向上找 workspace.json)跑门禁\n再带回。release-manifest 与 sbom 的生成器在零依赖的 governance/ 下,无需 install;\nnaming 与 fork-readiness 需要已安装的私有内核包,故在检出内 pnpm --dir runtime install。\n\n四份结论逐项与旧版对照,无一劣化:\n\n release-manifest status 仍 partial,缺项仍 6 条;只有镜像绑定那条的 sha 随之更新\n (d8f0920 ≠ b202dde → 05e3826 ≠ 04d02d6),runtime 镜像仍未在 HEAD 重建\n sbom coverage 仍 partial、268 包不变;ref 由 fe418667 更新为 c0869934,\n 即它现在描述的是当前登记的镜像而不是旧的那个。连带重出\n reports/sbom.spdx.json,其 sha256 与报告记录实算一致(ecc5e62e…)\n naming violations 0 不变\n fork-readiness violations [] / forkReadinessViolations 0 不变\n\n四份 provenance 均绑 04d02d6、worktreeDirty=false,与提交时主仓 HEAD 一致。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/772b253623b14f66b8cd1bfddd60901348d5ca9b","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-18T15:46:46-07:00","added":[],"removed":[],"modified":["reports/release-manifest.latest.json","reports/sbom.latest.json","reports/sbom.spdx.json","runtime/reports/fork-readiness.latest.json","runtime/reports/naming.latest.json"]}],"total_commits":0,"head_commit":{"id":"b60cc18d640a6561ccdd0fa798753d1f6476bad5","message":"chore(reports): runtime 静态门禁链整批回绑 @ 7fc7f02\n\n在 7fc7f02 的干净 detached worktree 里跑完整 `pnpm --dir runtime check`\n(先 install --frozen-lockfile + prisma:generate,否则 api-nestjs#build 会以\n@prisma/client 缺导出成员一类的 TS 错误失败):turbo 31/31,聚合\nruntime/reports/governance.latest.json status=passed,15 项违规指标全 0——\n其中 reportProvenanceViolations=0,正是此前单跑一道门禁做不到的那一条。\n\n18 份静态子报告现在同绑 7fc7f02 / worktreeDirty=false,15 份共用同一 runId\n(permission-catalog 与 platform-ops-definitions 沿用各自的 sync 脚本 runId,与改动前一致)。\n\n三份高等级真跑证据按原样保留、未被覆盖:runtime-acceptance @ 08c3788、\nui-acceptance @ 1b23285、conformance-differential @ 08c3788。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/b60cc18d640a6561ccdd0fa798753d1f6476bad5","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-18T15:48:28-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/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":19488,"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":43,"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-19T06:45:30+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
30
|
1789771714
|
1789771753
|
0
|
1789771713
|
1789771799
|
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
|
|
24423
|
fix(product): register juhai hr 0.19.4
|
76
|
5
|
governance.yml
|
128
|
5
|
0
|
refs/heads/main
|
e12d0f25ca07d2a70a7bc7520b43a311940d35d5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0174a1a708bf9d52676fc92db9f4c552af22f50a","after":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/0174a1a708bf9d52676fc92db9f4c552af22f50a...e12d0f25ca07d2a70a7bc7520b43a311940d35d5","commits":[{"id":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","message":"fix(product): register juhai hr 0.19.4\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/e12d0f25ca07d2a70a7bc7520b43a311940d35d5","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-23T08:00:41-07:00","added":[],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/manifest.json","products/juhai.hr/src/web-workspace.d.mts","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]}],"total_commits":0,"head_commit":{"id":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","message":"fix(product): register juhai hr 0.19.4\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/e12d0f25ca07d2a70a7bc7520b43a311940d35d5","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-23T08:00:41-07:00","added":[],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/manifest.json","products/juhai.hr/src/web-workspace.d.mts","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":95675,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-23T22:25: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
|
36
|
1790175971
|
1790175980
|
0
|
1790175648
|
1790176006
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24466
|
docs(治理): 裁决计数随 DEC-047/048 登记更新为 47 条(40 approved docs(治理): 裁决计数随 DEC-047/048 登记更新为 47 条(40 approved),doc/ 收纳 176 文件...
|
117
|
5
|
governance.yml
|
128
|
5
|
0
|
refs/heads/main
|
ebbfc054af615c7dd7a050d4f93f3e871d2a24d8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"540a4acfff424daba3d9fb2f4aaf2b89527ba6eb","after":"ebbfc054af615c7dd7a050d4f93f3e871d2a24d8","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/540a4acfff424daba3d9fb2f4aaf2b89527ba6eb...ebbfc054af615c7dd7a050d4f93f3e871d2a24d8","commits":[{"id":"ebbfc054af615c7dd7a050d4f93f3e871d2a24d8","message":"docs(治理): 裁决计数随 DEC-047/048 登记更新为 47 条(40 approved),doc/ 收纳 176 文件\n\n真源仓 origin/main 52be23b7 的 Catalog 为 47 / 40。本机 check-workspace-consistency 的 L13 仍报 46 / 39,\n因为企业控制面/enterprise-platform 主检出停在并行会话未推送的本地 main(credential M1,领先 origin 21 提交、\n不含 DEC-047/048 登记);主检出跟上 origin 后即一致。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/ebbfc054af615c7dd7a050d4f93f3e871d2a24d8","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-23T18:48:20-07:00","added":[],"removed":[],"modified":["平台治理/README.md","平台治理/基础/README.md","平台治理/基础/总体开发计划.md"]},{"id":"4a5c0dc2852cfa33e7730a16368ecc560af8ef30","message":"docs(决策): DEC-048 批准(分叉一 A;OS 承诺首批提交自身 Manifest,2026-10-23 前)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/4a5c0dc2852cfa33e7730a16368ecc560af8ef30","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-23T18:07:26-07:00","added":["平台治理/doc/decisions/DEC-048-注册中心准入评审台账建表与首个消费者.md"],"removed":["平台治理/doc/decisions/DEC-048-注册中心准入评审台账建表与首个消费者-草案.md"],"modified":[]},{"id":"dcaea7b749f57a122ecf9916dee0d933fb6c5f36","message":"docs(决策): 起草 DEC-048 C01 注册中心准入评审台账建表与首个消费者(草案,待批)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/dcaea7b749f57a122ecf9916dee0d933fb6c5f36","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-23T18:06:30-07:00","added":["平台治理/doc/decisions/DEC-048-注册中心准入评审台账建表与首个消费者-草案.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"ebbfc054af615c7dd7a050d4f93f3e871d2a24d8","message":"docs(治理): 裁决计数随 DEC-047/048 登记更新为 47 条(40 approved),doc/ 收纳 176 文件\n\n真源仓 origin/main 52be23b7 的 Catalog 为 47 / 40。本机 check-workspace-consistency 的 L13 仍报 46 / 39,\n因为企业控制面/enterprise-platform 主检出停在并行会话未推送的本地 main(credential M1,领先 origin 21 提交、\n不含 DEC-047/048 登记);主检出跟上 origin 后即一致。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/ebbfc054af615c7dd7a050d4f93f3e871d2a24d8","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-23T18:48:20-07:00","added":[],"removed":[],"modified":["平台治理/README.md","平台治理/基础/README.md","平台治理/基础/总体开发计划.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":16922,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T08:44:04+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790214507
|
1790215542
|
0
|
1790214505
|
1790215542
|
|
|
0
|
Edit
Delete
|
|
23759
|
docs(release): record verified image creation UI u docs(release): record verified image creation UI update...
|
57
|
5
|
governance.yml
|
129
|
5
|
0
|
refs/heads/main
|
3cde0f6825c3c16e3bd1ece29001d8efce2ada64
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"86d3d4d1381714d7faed2fc54bf45493f73eb0b1","after":"3cde0f6825c3c16e3bd1ece29001d8efce2ada64","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/86d3d4d1381714d7faed2fc54bf45493f73eb0b1...3cde0f6825c3c16e3bd1ece29001d8efce2ada64","commits":[{"id":"3cde0f6825c3c16e3bd1ece29001d8efce2ada64","message":"docs(release): record verified image creation UI update\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/3cde0f6825c3c16e3bd1ece29001d8efce2ada64","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-08T22:25:15-07:00","added":["docs/releases/2026-09-08-create-model-link2.md","reports/create-model-link-2026-09-08/browser-verification.json","reports/create-model-link-2026-09-08/deployment.json","reports/create-model-link-2026-09-08/post-deployment-smoke.json"],"removed":[],"modified":["docs/governance/log/2026-09-08-create-model-link.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/create-model-link-2026-09-08/README.md","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"3cde0f6825c3c16e3bd1ece29001d8efce2ada64","message":"docs(release): record verified image creation UI update\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/3cde0f6825c3c16e3bd1ece29001d8efce2ada64","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-08T22:25:15-07:00","added":["docs/releases/2026-09-08-create-model-link2.md","reports/create-model-link-2026-09-08/browser-verification.json","reports/create-model-link-2026-09-08/deployment.json","reports/create-model-link-2026-09-08/post-deployment-smoke.json"],"removed":[],"modified":["docs/governance/log/2026-09-08-create-model-link.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/create-model-link-2026-09-08/README.md","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":769610,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T13:15: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
|
4
|
1788931551
|
1788932576
|
0
|
1788931549
|
1788932576
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24152
|
docs(runbook): §7 补 image:smoke 的 --env-file 从哪来—— docs(runbook): §7 补 image:smoke 的 --env-file 从哪来——仓里没有这份文件,此前只写了占位...
|
116
|
5
|
platform.yml
|
129
|
5
|
0
|
refs/heads/main
|
73e36fd4d78f4fe2e6d2ee90381700b0da82d381
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b60cc18d640a6561ccdd0fa798753d1f6476bad5","after":"73e36fd4d78f4fe2e6d2ee90381700b0da82d381","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/b60cc18d640a6561ccdd0fa798753d1f6476bad5...73e36fd4d78f4fe2e6d2ee90381700b0da82d381","commits":[{"id":"73e36fd4d78f4fe2e6d2ee90381700b0da82d381","message":"docs(runbook): §7 补 image:smoke 的 --env-file 从哪来——仓里没有这份文件,此前只写了占位\n\nrunbook 只写 `pnpm image:smoke -- --env-file \u003cenv\u003e`,而仓里既没有这份 env,也没说它从\n哪来。实跑一次才发现 .secrets/enterprise-platform-runtime-dev.env 用的是 compose 变量名,\n镜像读的是容器变量名,映射在 stack/compose.yaml 的 runtime environment 块。\n\n连带记下三处只有实跑才撞得上的坑:smoke 的 docker run 不挂 stack 网络(compose 内部主机名\n解析不了,要换 host.docker.internal + 已发布端口)、Redis 逻辑库别撞 dev 常驻运行时的 14、\nscope 这种 shape 档不需要 DATABASE_URL_\u003cMODULE\u003e。\n\n另加一条判读规则:冒烟报告的 sourceSha 是镜像来源提交、provenance.gitSha 是本次运行绑定,\n两者不同是正常的;check:evidence 判 image-smoke 过期时先比它与 image-digest.json 的\nsourceSha,相同就只需重跑补绑定,不必重建镜像。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/73e36fd4d78f4fe2e6d2ee90381700b0da82d381","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-18T15:55:22-07:00","added":[],"removed":[],"modified":["docs/runbook.md"]},{"id":"d3c6a3f5fee8d2d65b58e89bddd00f6e12c12930","message":"chore(reports): check:fixtures 回绑 @ 91216b5\n\n17 套件 307 例,0 失败 0 不可用;干净树本地跑(provenance worktreeDirty=false —— 判定按仓内口径\n排除 *.latest.json,同期并行会话另有三份门禁产物在树上未提交,本提交不含它们)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/d3c6a3f5fee8d2d65b58e89bddd00f6e12c12930","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-18T15:55:13-07:00","added":[],"removed":[],"modified":["reports/fixtures.latest.json"]},{"id":"91216b52fce5a1c677eab2d973a5cdbdac2a68f7","message":"test(contracts): 注册中心入参体检的门禁覆盖——24 个分支里 12 个没有任何用例走到\n\n同日注册中心那笔把 appId / version / blockedBy 的入参体检从抛 TypeError 改成了拒绝,夹具也从 8 例\n补到 21 例。但「不崩了」与「崩回去会被门禁抓到」是两回事。复核方式不是读用例名,而是算覆盖:对当年\n会抛的那 20 处变异逐一跑规则、取回原因码,再看夹具里有没有用例声明过该原因。\n\n结果:\n snapshot.version(4 种脏值) 已钉 VERSION_REQUIRED\n snapshot.blockedBy(4 种) 已钉 SNAPSHOT_BLOCKERS_INVALID\n next.version(4 种) 已钉 SEMANTIC_VERSION_REQUIRED\n snapshot.appId(4 种) ✗ APP_ID_REQUIRED\n next.appId(4 种) ✗ APP_ID_CHANGED\n next.blockedBy(4 种) ✗ NEXT_SNAPSHOT_NOT_CONSUMABLE\n\n21 个用例里没有任何一个往 appId 或 transition 侧的 blockedBy 喂脏值——那两处守卫改回去\ncheck:fixtures 不会红,它压根走不到那条路径。APP_ID_CHANGED 与 NEXT_SNAPSHOT_NOT_CONSUMABLE\n此前单测与夹具都是零覆盖,后者还是 transition 规则里最常出现的一条。\n\n补:夹具 21 → 25 例(N17 appId 非字符串 / N18 appId 整键缺失 / N19 transition 改写 Owner 应用 /\nN20 next 侧 blockers 非数组),单测 46 → 49 例。补后重算覆盖:24 / 24 全钉。\n\n负向实测:把 N19 的声明原因改成不会产生的串 → 门禁 exit 1 并点名该例,恢复后转绿。\n\n本条只补门禁覆盖,没有改任何判定——registry-snapshot.ts / snapshot-upgrade-review.ts 一行未动;\nupgrade 规则那半边(四条就绪闸门各一条真值用例)本来就完整,不在范围内。\n\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 49/49、contract-application-contract-registry 25/25。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/91216b52fce5a1c677eab2d973a5cdbdac2a68f7","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-18T15:54:24-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/application-contract-registry-domain.test.mjs","contracts/test/fixtures/application-contract-registry.fixtures.json"]},{"id":"7c2ac28f4020b30d3b1940a85169738c3f4f5039","message":"chore(reports): 镜像冒烟重跑回绑 @ 5a40e51\n\n在 5a40e51 的干净 detached worktree 里真起容器跑 governance/smoke-image.mjs,\n6 项全过:container-running / api-health-200(database、redis 均 up)/\nplatform-modules-view(fail-closed,scope(shape))/ module-health-200 /\ndecisions-unauthenticated-401 / docker-healthcheck-healthy。容器结束即删。\n\n冒的仍是 reports/image-digest.json 里那个镜像(sha256:c086993…,源码 05e3826e,\nlinux/arm64),未重建;报告里的 sourceSha 因此仍是 05e3826e——它记的是镜像的来源提交,\nprovenance.gitSha=5a40e51 才是本次冒烟的运行绑定。此前 check:evidence 判它过期是因为\nimage-digest.json 在 05e3826e 之后才被提交进来,结论本身没变,这次是用真跑把绑定补上。\n\nenv-file 由 .secrets/enterprise-platform-runtime-dev.env 按 stack/compose.yaml 的\n容器变量名映射而来,落在会话临时目录、未进仓;容器不挂 stack 网络,故主机名换成\nhost.docker.internal + 已发布端口(PG :55470 / Redis :56379),Redis 借未分配的\n逻辑库 15(dev 常驻运行时占 14,禁止共用)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/7c2ac28f4020b30d3b1940a85169738c3f4f5039","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-18T15:52:52-07:00","added":[],"removed":[],"modified":["reports/image-smoke.latest.json"]},{"id":"5a40e517a6f296e16d35481b22b4db15478eaa50","message":"chore(reports): check:fixtures 回绑 @ f2f1063\n\n17 套件 303 例,0 失败 0 不可用;干净树本地跑,provenance worktreeDirty=false。\n\n九个契约包夹具在本轮入参体检后的分布:\n public-file 29 / cost-capacity 32 / data-analytics 27 / application-contract-registry 21 /\n enterprise-experience 18 / configuration-feature-flags 17 / notification-webhook 17 /\n cross-domain-workflow 16 / collaboration-messaging 14\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/5a40e517a6f296e16d35481b22b4db15478eaa50","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-18T15:51:21-07:00","added":[],"removed":[],"modified":["reports/fixtures.latest.json"]}],"total_commits":0,"head_commit":{"id":"73e36fd4d78f4fe2e6d2ee90381700b0da82d381","message":"docs(runbook): §7 补 image:smoke 的 --env-file 从哪来——仓里没有这份文件,此前只写了占位\n\nrunbook 只写 `pnpm image:smoke -- --env-file \u003cenv\u003e`,而仓里既没有这份 env,也没说它从\n哪来。实跑一次才发现 .secrets/enterprise-platform-runtime-dev.env 用的是 compose 变量名,\n镜像读的是容器变量名,映射在 stack/compose.yaml 的 runtime environment 块。\n\n连带记下三处只有实跑才撞得上的坑:smoke 的 docker run 不挂 stack 网络(compose 内部主机名\n解析不了,要换 host.docker.internal + 已发布端口)、Redis 逻辑库别撞 dev 常驻运行时的 14、\nscope 这种 shape 档不需要 DATABASE_URL_\u003cMODULE\u003e。\n\n另加一条判读规则:冒烟报告的 sourceSha 是镜像来源提交、provenance.gitSha 是本次运行绑定,\n两者不同是正常的;check:evidence 判 image-smoke 过期时先比它与 image-digest.json 的\nsourceSha,相同就只需重跑补绑定,不必重建镜像。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/73e36fd4d78f4fe2e6d2ee90381700b0da82d381","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-18T15:55:22-07:00","added":[],"removed":[],"modified":["docs/runbook.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":19620,"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":43,"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-19T06:48:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"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
|
22
|
1789772247
|
1789772334
|
0
|
1789772184
|
1789772335
|
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
|
|
24424
|
fix(product): register juhai hr 0.19.4
|
76
|
5
|
platform-governance.yml
|
129
|
5
|
0
|
refs/heads/main
|
e12d0f25ca07d2a70a7bc7520b43a311940d35d5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0174a1a708bf9d52676fc92db9f4c552af22f50a","after":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/0174a1a708bf9d52676fc92db9f4c552af22f50a...e12d0f25ca07d2a70a7bc7520b43a311940d35d5","commits":[{"id":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","message":"fix(product): register juhai hr 0.19.4\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/e12d0f25ca07d2a70a7bc7520b43a311940d35d5","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-23T08:00:41-07:00","added":[],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/manifest.json","products/juhai.hr/src/web-workspace.d.mts","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]}],"total_commits":0,"head_commit":{"id":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","message":"fix(product): register juhai hr 0.19.4\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/e12d0f25ca07d2a70a7bc7520b43a311940d35d5","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-23T08:00:41-07:00","added":[],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/manifest.json","products/juhai.hr/src/web-workspace.d.mts","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":95675,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-23T22:25: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
|
8
|
1790175980
|
1790175989
|
0
|
1790175649
|
1790176006
|
|
|
0
|
Edit
Delete
|
|
24473
|
docs(原则): 记住应用接入而非并入企业控制面
|
117
|
5
|
governance.yml
|
129
|
5
|
0
|
refs/heads/main
|
e7a7388f38470476b34f2f213f5fe5b7073381c8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ebbfc054af615c7dd7a050d4f93f3e871d2a24d8","after":"e7a7388f38470476b34f2f213f5fe5b7073381c8","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/ebbfc054af615c7dd7a050d4f93f3e871d2a24d8...e7a7388f38470476b34f2f213f5fe5b7073381c8","commits":[{"id":"e7a7388f38470476b34f2f213f5fe5b7073381c8","message":"docs(原则): 记住应用接入而非并入企业控制面\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/e7a7388f38470476b34f2f213f5fe5b7073381c8","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-23T23:47:21-07:00","added":[],"removed":[],"modified":["数字员工OS/CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"e7a7388f38470476b34f2f213f5fe5b7073381c8","message":"docs(原则): 记住应用接入而非并入企业控制面\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/e7a7388f38470476b34f2f213f5fe5b7073381c8","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-23T23:47:21-07:00","added":[],"removed":[],"modified":["数字员工OS/CLAUDE.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17010,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T09:48:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790232455
|
1790232545
|
0
|
1790232453
|
1790232545
|
|
|
0
|
Edit
Delete
|
|
23760
|
test: verify merged branches across runtime media test: verify merged branches across runtime media and browser flows...
|
57
|
5
|
governance.yml
|
130
|
5
|
0
|
refs/heads/main
|
79ba5abcdcb303d0b86eb064edbf76b150453003
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3cde0f6825c3c16e3bd1ece29001d8efce2ada64","after":"79ba5abcdcb303d0b86eb064edbf76b150453003","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/3cde0f6825c3c16e3bd1ece29001d8efce2ada64...79ba5abcdcb303d0b86eb064edbf76b150453003","commits":[{"id":"79ba5abcdcb303d0b86eb064edbf76b150453003","message":"test: verify merged branches across runtime media and browser flows\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/79ba5abcdcb303d0b86eb064edbf76b150453003","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-08T22:49:06-07:00","added":["docs/governance/log/2026-09-09-all-branches.md","reports/all-branches-20260909/README.md","reports/all-branches-20260909/branches-before.json","reports/all-branches-20260909/composition-browser.json","reports/all-branches-20260909/range-api.json","reports/all-branches-20260909/summary.json","reports/all-branches-20260909/temporal-fixture.json"],"removed":[],"modified":["CLAUDE.md","docs/product/pro-video-platform-progress.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","reports/video-composition-canvas-2026-09-08/README.md","reports/video-framing-2026-09-08/README.md","reports/video-keyframes-2026-09-08/README.md","reports/video-retiming-2026-09-08/README.md"]},{"id":"6e7d4bacd7722b025cb5cf80c50b5aa651fdbf6e","message":"merge: integrate all remaining video timeline branch commits\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/6e7d4bacd7722b025cb5cf80c50b5aa651fdbf6e","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-08T22:49:06-07:00","added":["apps/web/src/components/material-factory/video-edit/CompositionCanvas.tsx","apps/web/src/components/material-factory/video-edit/FramingEditor.tsx","apps/web/src/components/material-factory/video-edit/composition-gesture.ts","apps/web/src/components/material-factory/video-edit/composition-paint.ts","docs/adr/0019-video-clip-framing.md","docs/adr/0020-video-constant-retiming.md","docs/adr/0021-video-source-clock-keyframes.md","docs/adr/0022-video-interactive-composition.md","docs/governance/log/2026-09-08-video-composition-canvas.md","docs/governance/log/2026-09-08-video-framing.md","docs/governance/log/2026-09-08-video-keyframes.md","docs/governance/log/2026-09-08-video-retiming.md","packages/contracts/src/video-edit-framing.test.ts","packages/contracts/src/video-edit-framing.ts","packages/contracts/src/video-edit-motion.test.ts","packages/contracts/src/video-edit-motion.ts","packages/contracts/src/video-edit-retime.test.ts","packages/video-edit/src/framing.test.ts","packages/video-edit/src/framing.ts","packages/video-edit/src/motion.test.ts","packages/video-edit/src/motion.ts","packages/video-edit/src/retime.test.ts","packages/video-edit/src/retime.ts","reports/video-composition-canvas-2026-09-08/README.md","reports/video-composition-canvas-2026-09-08/coverage-review.md","reports/video-composition-canvas-2026-09-08/temporal-fixture.json","reports/video-composition-canvas-2026-09-08/validation.json","reports/video-framing-2026-09-08/README.md","reports/video-framing-2026-09-08/audit-attempts.json","reports/video-framing-2026-09-08/browser-framing.json","reports/video-framing-2026-09-08/browser-integrated.json","reports/video-framing-2026-09-08/browser-mobile.json","reports/video-framing-2026-09-08/clamd-probe.json","reports/video-framing-2026-09-08/gate-results.jsonl","reports/video-framing-2026-09-08/pre-integration-validation.json","reports/video-framing-2026-09-08/range-api.json","reports/video-framing-2026-09-08/specialty-results.json","reports/video-framing-2026-09-08/subtitle-api.json","reports/video-framing-2026-09-08/validation.json","reports/video-keyframes-2026-09-08/README.md","reports/video-keyframes-2026-09-08/browser.json","reports/video-keyframes-2026-09-08/gate-results.jsonl","reports/video-keyframes-2026-09-08/range-api.json","reports/video-keyframes-2026-09-08/screenshot-manifest.json","reports/video-keyframes-2026-09-08/validation.json","reports/video-retiming-2026-09-08/README.md","reports/video-retiming-2026-09-08/browser.json","reports/video-retiming-2026-09-08/gate-results.jsonl","reports/video-retiming-2026-09-08/range-api.json","reports/video-retiming-2026-09-08/screenshot-manifest.json","reports/video-retiming-2026-09-08/validation.json","scripts/check-video-composition-ui.cjs","scripts/check-video-frame-fixture.cjs","scripts/lib/video-frame-fixture.cjs","scripts/lib/video-frame-fixture.test.mjs","scripts/video-composition-gesture.test.mjs"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/material-factory/video-edit/EditTimeline.tsx","apps/web/src/components/material-factory/video-edit/PromoteVideoEditButton.tsx","apps/web/src/components/material-factory/video-edit/SubtitleBurnPanel.tsx","apps/web/src/components/material-factory/video-edit/VideoEditStudio.tsx","apps/web/src/components/material-factory/video-edit/timeline-position.ts","apps/web/src/components/material-factory/video-edit/video-edit.module.css","docs/adr/README.md","docs/domain/owner-matrix.md","docs/product/pro-video-platform-progress.md","package.json","packages/contracts/src/index.ts","packages/contracts/src/video-edit-range.ts","packages/contracts/src/video-edit-timeline.ts","packages/contracts/src/video-edit.ts","packages/video-edit/src/media.ts","packages/video-edit/src/planner.ts","packages/video-edit/src/range-preview.test.ts","packages/video-edit/src/range-preview.ts","packages/video-edit/src/subtitle-preview.ts","packages/video-edit/src/worker.ts","scripts/check-video-range-preview.cjs","scripts/video-edit-timeline.test.mjs"]},{"id":"f851b46ceba3ad5487b18f779b5ad06dc863cd0c","message":"feat(video): add interactive composition canvas candidate\n\nAdd source-frame composition gestures, shared export geometry and temporal frame fixtures. Preserve one-step undo and version-change cancellation.\n\nValidation: pnpm check, six focused tests and all 75 encoded fixture frames passed. Current-source heavy gates and strengthened browser frame checks remain pending; this is a user-requested candidate upload, not a production release.\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/f851b46ceba3ad5487b18f779b5ad06dc863cd0c","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-08T22:11:39-07:00","added":["apps/web/src/components/material-factory/video-edit/CompositionCanvas.tsx","apps/web/src/components/material-factory/video-edit/composition-gesture.ts","apps/web/src/components/material-factory/video-edit/composition-paint.ts","docs/adr/0022-video-interactive-composition.md","docs/governance/log/2026-09-08-video-composition-canvas.md","reports/video-composition-canvas-2026-09-08/README.md","reports/video-composition-canvas-2026-09-08/coverage-review.md","reports/video-composition-canvas-2026-09-08/temporal-fixture.json","reports/video-composition-canvas-2026-09-08/validation.json","scripts/check-video-composition-ui.cjs","scripts/check-video-frame-fixture.cjs","scripts/lib/video-frame-fixture.cjs","scripts/lib/video-frame-fixture.test.mjs","scripts/video-composition-gesture.test.mjs"],"removed":[],"modified":["apps/web/src/components/material-factory/video-edit/FramingEditor.tsx","apps/web/src/components/material-factory/video-edit/VideoEditStudio.tsx","apps/web/src/components/material-factory/video-edit/video-edit.module.css","docs/adr/README.md","docs/domain/owner-matrix.md","docs/product/pro-video-platform-progress.md","package.json","packages/contracts/src/video-edit-motion.ts","packages/video-edit/src/motion.ts","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]},{"id":"e7aa92db95b85e3d8eeaf8bc238f942db6cb261f","message":"merge: integrate deployed admin brand management into video candidate\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/e7aa92db95b85e3d8eeaf8bc238f942db6cb261f","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-08T20:56:52-07:00","added":["apps/web/src/app/admin/brands/page.tsx","apps/web/src/components/admin/BrandsStudio.tsx","docs/governance/log/2026-09-08-admin-brands.md","docs/releases/2026-09-08-admin-brands1.md","reports/admin-brands-2026-09-08/README.md","reports/admin-brands-2026-09-08/admin-brands.desktop.png","reports/admin-brands-2026-09-08/admin-brands.mobile.png","reports/admin-brands-2026-09-08/browser-verification.json","reports/admin-brands-2026-09-08/deployment.json","reports/admin-brands-2026-09-08/post-deployment-smoke.json","reports/admin-brands-2026-09-08/summary.json"],"removed":[],"modified":["CLAUDE.md","apps/web/src/components/admin/AdminShell.tsx","apps/web/src/components/admin/ModelConnectionsStudio.tsx","docs/design/platform-admin.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-ui-acceptance.mjs","scripts/lib/prd-ui-acceptance.mjs"]},{"id":"ac6493a9b8b714bba5e8cb54be76ee8f441bdaac","message":"merge: retain keyframe validation with current release records\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/ac6493a9b8b714bba5e8cb54be76ee8f441bdaac","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-08T20:39:44-07:00","added":["docs/releases/2026-09-08-cost-backfill1.md"],"removed":[],"modified":["docs/adr/README.md","docs/governance/log/2026-09-08-model-cost-backfill.md","docs/governance/log/2026-09-08-video-keyframes.md","docs/product/pro-video-platform-progress.md","docs/releases/current.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json","reports/video-keyframes-2026-09-08/gate-results.jsonl","reports/video-keyframes-2026-09-08/validation.json"]}],"total_commits":0,"head_commit":{"id":"79ba5abcdcb303d0b86eb064edbf76b150453003","message":"test: verify merged branches across runtime media and browser flows\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/79ba5abcdcb303d0b86eb064edbf76b150453003","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-08T22:49:06-07:00","added":["docs/governance/log/2026-09-09-all-branches.md","reports/all-branches-20260909/README.md","reports/all-branches-20260909/branches-before.json","reports/all-branches-20260909/composition-browser.json","reports/all-branches-20260909/range-api.json","reports/all-branches-20260909/summary.json","reports/all-branches-20260909/temporal-fixture.json"],"removed":[],"modified":["CLAUDE.md","docs/product/pro-video-platform-progress.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","reports/video-composition-canvas-2026-09-08/README.md","reports/video-framing-2026-09-08/README.md","reports/video-keyframes-2026-09-08/README.md","reports/video-retiming-2026-09-08/README.md"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":769633,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T13:25:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788932976
|
1788933017
|
0
|
1788932976
|
1788933017
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24153
|
test(contracts): 公共文件 refresh 规则的快照体检分支——夹具与单测都没钉
|
116
|
5
|
platform.yml
|
130
|
5
|
0
|
refs/heads/main
|
a8733b8670d68e423adf4595fb210d185c882afa
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"73e36fd4d78f4fe2e6d2ee90381700b0da82d381","after":"a8733b8670d68e423adf4595fb210d185c882afa","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/73e36fd4d78f4fe2e6d2ee90381700b0da82d381...a8733b8670d68e423adf4595fb210d185c882afa","commits":[{"id":"a8733b8670d68e423adf4595fb210d185c882afa","message":"test(contracts): 公共文件 refresh 规则的快照体检分支——夹具与单测都没钉\n\n按「算覆盖」的口径复查自己这一轮的三个域:变异每个夹具用例的每个叶子字段,收集规则实际产出的原因码,\n再查夹具有没有声明过、单测有没有兜住。data-analytics / cost-capacity 的「哪里都没有」为 0,\npublic-file 有 2 条:FILE_ACCESS_POLICY_REVISION_REQUIRED、FILE_TENANT_POLICIES_REQUIRED。\n\n成因是本轮自己留下的:给 public-file 新增 refresh 规则时,把 normalizeSnapshot 的错误码经\nrefresh().reason 接了出来,但只钉了「版本不前向」与「未批准」两条,快照体检的其余拒绝分支\n(revision 缺失、租户策略为空 / 非数组)没有任何用例走到——那两处守卫改回去门禁不会红。\n\n补:夹具 29 → 31 例(N26 / N27),单测 22 → 23 例,并断言挡下之后活动快照不动、仍按 version 1 出计划。\n补后重算:public-file 的「哪里都没有」归 0。\n\n本条只补覆盖,没有改任何判定。\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 23/23、contract-public-file 31/31。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a8733b8670d68e423adf4595fb210d185c882afa","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-18T15:57:22-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/fixtures/public-file.fixtures.json","contracts/test/public-file-domain.test.mjs"]},{"id":"033fe58013bb8911bcb2f63be44d9b4b003fca66","message":"chore(reports): 工作台两份快照回绑 @ 73e36fd\n\n在 73e36fd 的干净 detached worktree 里重跑 build-workbench-snapshots.mjs。两份都有\n实质内容变化,不只是 provenance:\n\n- Manifest 换代。两份快照上一次绑 a9abcbe,当时 reports/release-manifest.latest.json\n 的 sourceSha 还是 b202dde;772b253 把它回绑到 04d02d6 后,两份快照的发布维度就落在了\n 上一代 Manifest 上。现在 21 条 entries 的 release.source_sha 与 ops 的 release 区块\n 一并更新到 04d02d6,缺项文案也从「镜像绑定 d8f0920 ≠ 当前 b202dde」变成\n 「05e3826 ≠ 当前 04d02d6」。\n- runbook 进了 ops 快照的作用域。73e36fd 给 §7 补了 image:smoke 的 env-file 来源,\n docs/runbook.md 是 workbench-ops-snapshot 的登记输入之一,改了就要重绑。\n\n发布档位仍是 stale 7 / not-in-manifest 14,conflicts 0。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/033fe58013bb8911bcb2f63be44d9b4b003fca66","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-18T15:56:40-07:00","added":[],"removed":[],"modified":["reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]}],"total_commits":0,"head_commit":{"id":"a8733b8670d68e423adf4595fb210d185c882afa","message":"test(contracts): 公共文件 refresh 规则的快照体检分支——夹具与单测都没钉\n\n按「算覆盖」的口径复查自己这一轮的三个域:变异每个夹具用例的每个叶子字段,收集规则实际产出的原因码,\n再查夹具有没有声明过、单测有没有兜住。data-analytics / cost-capacity 的「哪里都没有」为 0,\npublic-file 有 2 条:FILE_ACCESS_POLICY_REVISION_REQUIRED、FILE_TENANT_POLICIES_REQUIRED。\n\n成因是本轮自己留下的:给 public-file 新增 refresh 规则时,把 normalizeSnapshot 的错误码经\nrefresh().reason 接了出来,但只钉了「版本不前向」与「未批准」两条,快照体检的其余拒绝分支\n(revision 缺失、租户策略为空 / 非数组)没有任何用例走到——那两处守卫改回去门禁不会红。\n\n补:夹具 29 → 31 例(N26 / N27),单测 22 → 23 例,并断言挡下之后活动快照不动、仍按 version 1 出计划。\n补后重算:public-file 的「哪里都没有」归 0。\n\n本条只补覆盖,没有改任何判定。\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 23/23、contract-public-file 31/31。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a8733b8670d68e423adf4595fb210d185c882afa","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-18T15:57:22-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/fixtures/public-file.fixtures.json","contracts/test/public-file-domain.test.mjs"]},"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":19770,"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":43,"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-19T06:56:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
14
|
0
|
1789772335
|
0
|
1789772257
|
1789772335
|
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
|
|
24448
|
Merge branch 'main' into feat/c19-usage-ex Merge branch 'main' into feat/c19-usage-export...
|
76
|
5
|
governance.yml
|
130
|
5
|
0
|
refs/heads/main
|
0c9109de87bdf60dd818cf35dbec34de148a28e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","after":"0c9109de87bdf60dd818cf35dbec34de148a28e9","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/e12d0f25ca07d2a70a7bc7520b43a311940d35d5...0c9109de87bdf60dd818cf35dbec34de148a28e9","commits":[{"id":"0c9109de87bdf60dd818cf35dbec34de148a28e9","message":"Merge branch 'main' into feat/c19-usage-export\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0c9109de87bdf60dd818cf35dbec34de148a28e9","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-23T09:02:54-07:00","added":["products/juhai.hr/acceptance/agent-tools.contract.test.mjs","products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","products/juhai.hr/src/delivery-audit-workbench.d.mts","products/juhai.hr/src/delivery-audit-workbench.mjs","products/juhai.hr/src/master-data-workbench.mjs","products/juhai.hr/src/personnel-change-workbench.d.mts","products/juhai.hr/src/personnel-change-workbench.mjs","products/juhai.hr/src/personnel-governance-workbench.d.mts","products/juhai.hr/src/personnel-governance-workbench.mjs","products/juhai.hr/src/privacy-projections.mjs","products/juhai.hr/src/transfer-service.d.mts"],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/distribution.json","products/juhai.hr/manifest.json","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-policy.d.mts","products/juhai.hr/src/personnel-change-policy.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/transfer-service.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]},{"id":"aa2a9af749519f94e08694b4bbc7afcdd863d95b","message":"test(llm): C19 双仓联调用例——真实 OS 账本 → 真实平台 cost-capacity → 成本页读回(两后端对等)\n\nC19_PLATFORM_E2E_URL / C19_PLATFORM_E2E_TOKEN 未给即整组 skip,不冒充通过。\n2026-09-23 本地实跑:平台 feat/cost-capacity-authority @ 5e5a2306(:3431,profile cost-capacity,JWT HS256,\nlocal 端口)+ OS 两后端各 1/1 通过:三类口径各一笔全部落账(6 修订 APPLIED)、同修订重发 DUPLICATE_NOOP、\n投递前成本页 unknown 非 0、投递后 syncStatus=current 且三桶与 OS 账本固定水位逐项一致。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/aa2a9af749519f94e08694b4bbc7afcdd863d95b","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-23T09:02:37-07:00","added":["apps/api-fastify/test/llm.usage-export.platform-e2e.test.ts","apps/api-nestjs/test/llm.usage-export.platform-e2e.test.ts"],"removed":[],"modified":[]},{"id":"ab9859929a0e71540087a83ddc1c12cea5a2a579","message":"feat(llm): C19 用量投影出站到平台 cost-capacity(DEC-043 消费侧)\n\n- 账本:llm_invocations 新增 usage_revision(唯一单调修订号,不复用对账乐观锁 version);\n claim / recordResponse(改为 $transaction)/ recordFailure / 人工对账各在同一 tx 递增修订并写一条\n llm_usage_exports(id = sourceOutboxId;投影体只含成本事实,不含 prompt/responseBody/凭据/证据)。\n actor 只经本租户 AgentRuntime 解析,解析不到即整笔回滚;显式 MODEL 摘要(runtimeId=会话 id)如实不导出。\n- 中继:两后端 dispatchLlmUsageExportBatch(system RLS、SKIP LOCKED 领取、30s 超时领取退回、\n 201/200 送达、400/403/409/413 死信、其余指数退避封顶 5 分钟、20 次死信),接入独立 dispatcher 与\n API 进程内 dispatcher(DISPATCHERS_ENABLED=0 关闭、验收租户 seam)。凭据按租户\n PLATFORM_COST_USAGE_CREDENTIALS(一枚 token = 一个租户),缺凭据租户保持待发不死信。\n- 成本页:GET /api/llm/usage/actors/:actorId/platform-projection(llm.read),平台不可用只回稳定原因码、\n 不补 0,并给出本地待发/死信/滞后;Web ActorLlmCostPanel 新增「平台成本投影」区块。\n- 契约:@repo/contracts 1.27.0 新增 llm-usage-export.ts(投影体/回执/汇总 Zod、计量依据、响应分类、\n 退避、按租户凭据解析);RLS 表/模型目录、治理注册表、内核边界/包/导出锁同步。\n- 迁移 20261001000000_llm_usage_export 两后端逐字一致(ENABLE+FORCE RLS 双策略)。\n- 测试:两后端同名 llm.usage-export.acceptance(各 6 例真实 PG/Redis)+ contracts 10 例;\n llm.acceptance 并发 claim 用例改用真实 Runtime(claim 现需可解析 actor)。\n\n证据等级:本地工作区真实 DB 模块测试;未跑完整 check:runtime,未做平台联调。\nreports/ 未随本提交刷新(回绑单独成提交)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/ab9859929a0e71540087a83ddc1c12cea5a2a579","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-23T08:01:52-07:00","added":["apps/api-fastify/prisma/migrations/20261001000000_llm_usage_export/migration.sql","apps/api-fastify/src/modules/llm-usage-export.ts","apps/api-fastify/src/plugins/llm-usage-export-dispatcher.ts","apps/api-fastify/test/llm.usage-export.acceptance.test.ts","apps/api-nestjs/prisma/migrations/20261001000000_llm_usage_export/migration.sql","apps/api-nestjs/src/llm-governance/llm-usage-export-dispatcher.service.ts","apps/api-nestjs/src/llm-governance/llm-usage-export.ts","apps/api-nestjs/test/llm.usage-export.acceptance.test.ts","packages/contracts/src/llm-usage-export.test.ts","packages/contracts/src/llm-usage-export.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/dispatcher.ts","apps/api-fastify/src/modules/llm-governance.service.ts","apps/api-fastify/src/modules/llm-invocation-ledger.ts","apps/api-fastify/src/routes/llm-governance.ts","apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/dispatcher.ts","apps/api-nestjs/src/llm-governance/llm-governance.controller.ts","apps/api-nestjs/src/llm-governance/llm-governance.module.ts","apps/api-nestjs/src/llm-governance/llm-governance.service.ts","apps/api-nestjs/src/queue/llm-invocation-ledger.service.ts","apps/api-nestjs/test/llm.acceptance.test.ts","apps/web/src/features/llm-governance/api/llm-governance-api.ts","apps/web/src/features/llm-governance/components/LlmInvocationReconciliationPanel.tsx","apps/web/src/features/llm-governance/hooks/use-llm-invocations.ts","deploy/production/.env.production.example","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.exports.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/index.ts","packages/contracts/src/llm-contracts.ts","packages/contracts/src/rls.test.ts","packages/contracts/src/rls.ts"]}],"total_commits":0,"head_commit":{"id":"0c9109de87bdf60dd818cf35dbec34de148a28e9","message":"Merge branch 'main' into feat/c19-usage-export\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0c9109de87bdf60dd818cf35dbec34de148a28e9","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-23T09:02:54-07:00","added":["products/juhai.hr/acceptance/agent-tools.contract.test.mjs","products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","products/juhai.hr/src/delivery-audit-workbench.d.mts","products/juhai.hr/src/delivery-audit-workbench.mjs","products/juhai.hr/src/master-data-workbench.mjs","products/juhai.hr/src/personnel-change-workbench.d.mts","products/juhai.hr/src/personnel-change-workbench.mjs","products/juhai.hr/src/personnel-governance-workbench.d.mts","products/juhai.hr/src/personnel-governance-workbench.mjs","products/juhai.hr/src/privacy-projections.mjs","products/juhai.hr/src/transfer-service.d.mts"],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/distribution.json","products/juhai.hr/manifest.json","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-policy.d.mts","products/juhai.hr/src/personnel-change-policy.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/transfer-service.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":95734,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-23T23:00:49+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
36
|
1790205051
|
1790205062
|
0
|
1790205050
|
1790205111
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24480
|
docs(决策): CHG-024 签署并应用(真源仓 Gitea main 8d994575),D docs(决策): CHG-024 签署并应用(真源仓 Gitea main 8d994575),DEC-048 追加实施补记...
|
117
|
5
|
governance.yml
|
130
|
5
|
0
|
refs/heads/main
|
460a7ed4b017206c8d55dff99b2984f3a28a2c0a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e7a7388f38470476b34f2f213f5fe5b7073381c8","after":"460a7ed4b017206c8d55dff99b2984f3a28a2c0a","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/e7a7388f38470476b34f2f213f5fe5b7073381c8...460a7ed4b017206c8d55dff99b2984f3a28a2c0a","commits":[{"id":"460a7ed4b017206c8d55dff99b2984f3a28a2c0a","message":"docs(决策): CHG-024 签署并应用(真源仓 Gitea main 8d994575),DEC-048 追加实施补记\n\nPart A 事后补签 0d1356e9 的 Catalog 登记;Part B 新开正式契约 manifest-review-ledger-api.v1(1.0.0)并\nadd_evidence。DEC-048 第 10 条按 CHG-024 §3 ① 落地,0.2.0 版本号不再使用。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/460a7ed4b017206c8d55dff99b2984f3a28a2c0a","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-24T01:05:09-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-024-材料/README.md","平台治理/doc/decisions/DEC-048-注册中心准入评审台账建表与首个消费者.md"]},{"id":"eb68db8ffee7871fcd8c0928a779ed6b47202d49","message":"feat(skills): 新增 new-app-bootstrap——新应用起仓与接入企业控制面的完整路径\n\n定层 → 边界预检 → base-framework pnpm scaffold 起仓 → 铺平台接入 overlay\n(app-manifest.json 骨架、边界预检表、六项接入判据台账、CLAUDE.md 接入节)→\n应用侧 Manifest 预检 → 第一条纵切(身份 / 事实 / 权限 Scope)→ 平台侧登记与回灌。\n原则取「应用接入而非并入企业控制面」(e7a7388)。\n\n- apply-overlay.mjs:不覆盖已有文件、App ID 与 contracts/apps 撞号即拒、仓库字段拒本机路径\n- check-app-manifest.mjs:复用 contracts dist 校验器与四张 Catalog,判非 Owner 权威实体 /\n 非 producer 发布 Fact / 非 draft / 消费缺 Projection / 被阻断 Scope 维度 / 未登记依赖,\n 报与平台侧登记副本的 IN_SYNC / DRIFT;现有 17 份 Manifest 全部 IN_SYNC 零误报\n- 接缝参考按 2026-09-24 实测记录服务身份、Fact 消费、Catalog 变更的现状与限制\n- 已知:框架 df53867 上 scaffold --strip-sample 因测试残留 /api/orders 中断\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/eb68db8ffee7871fcd8c0928a779ed6b47202d49","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-24T00:53:51-07:00","added":[".agents/skills/new-app-bootstrap/SKILL.md",".agents/skills/new-app-bootstrap/agents/openai.yaml",".agents/skills/new-app-bootstrap/assets/app-overlay/CLAUDE.section.md",".agents/skills/new-app-bootstrap/assets/app-overlay/app-manifest.json",".agents/skills/new-app-bootstrap/assets/app-overlay/docs/platform-integration/README.md",".agents/skills/new-app-bootstrap/assets/app-overlay/docs/platform-integration/boundary-preflight.md",".agents/skills/new-app-bootstrap/references/integration-seams.md",".agents/skills/new-app-bootstrap/references/layer-and-boundary.md",".agents/skills/new-app-bootstrap/scripts/apply-overlay.mjs",".agents/skills/new-app-bootstrap/scripts/check-app-manifest.mjs"],"removed":[],"modified":[]},{"id":"cb226a2a7e1657e597a8403a84259631f314416a","message":"docs(框架): 起草平台接入框架变更请求 PI-1—PI-7(待框架 Owner 受理)\n\n基于基础设施仓十个 @juhai/client-* 客户端与接入规范、九个消费者仓只读盘点:\n平台模式启动闸、身份校验端口、correlationId 与出站传播、端口一致性夹具随内核发布、\n写链事务句柄接缝(按 FR-2 拒绝理由缩窄重提)、Outbox 统一待议、接平台 overlay 与 Manifest 生成。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/cb226a2a7e1657e597a8403a84259631f314416a","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-24T00:41:24-07:00","added":["工程基础框架/框架变更请求-平台接入-2026-09-24.md"],"removed":[],"modified":[]},{"id":"5afd02da446167d57523209dd05ba867c2969448","message":"docs(决策): 起草 CHG-024——DEC-048 的 Catalog 登记事后补签 + C01 台账契约 manifest-review-ledger-api.v1 正式登记(待签署)\n\nPart A:0d1356e9 直接改了 decisions.json 与 permissions.json,三份 delta 应用到 0d1356e9^ 后与之语义 / 逐字一致。\nPart B:新开正式契约(1.0.0),不移动候选 registry-admission-api.v1(它的转正与 CHG-020 门禁扩面同一件事);\nCatalog 只 add_evidence 一条,先签后改。开发计划 §6 登记偏差 #43;收纳表 doc/ 176 → 182。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/5afd02da446167d57523209dd05ba867c2969448","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-24T00:15:29-07:00","added":["平台治理/doc/decisions/CHG-024-材料/A-decisions.delta.json","平台治理/doc/decisions/CHG-024-材料/A-permissions.delta.json","平台治理/doc/decisions/CHG-024-材料/A-tests.delta.json","平台治理/doc/decisions/CHG-024-材料/B-contracts.delta.json","平台治理/doc/decisions/CHG-024-材料/B-platform-projects.delta.json","平台治理/doc/decisions/CHG-024-材料/README.md"],"removed":[],"modified":["平台治理/README.md","平台治理/基础设施文档/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"460a7ed4b017206c8d55dff99b2984f3a28a2c0a","message":"docs(决策): CHG-024 签署并应用(真源仓 Gitea main 8d994575),DEC-048 追加实施补记\n\nPart A 事后补签 0d1356e9 的 Catalog 登记;Part B 新开正式契约 manifest-review-ledger-api.v1(1.0.0)并\nadd_evidence。DEC-048 第 10 条按 CHG-024 §3 ① 落地,0.2.0 版本号不再使用。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/460a7ed4b017206c8d55dff99b2984f3a28a2c0a","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-24T01:05:09-07:00","added":[],"removed":[],"modified":["平台治理/doc/decisions/CHG-024-材料/README.md","平台治理/doc/decisions/DEC-048-注册中心准入评审台账建表与首个消费者.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17015,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T14:47:33+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790237113
|
1790237129
|
0
|
1790237113
|
1790237129
|
|
|
0
|
Edit
Delete
|
|
23761
|
docs(release): record verified all-branches deploy docs(release): record verified all-branches deployment...
|
57
|
5
|
governance.yml
|
131
|
5
|
0
|
refs/heads/main
|
aaab86fe19f6127bf2c0884e20059890b56bc199
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"79ba5abcdcb303d0b86eb064edbf76b150453003","after":"aaab86fe19f6127bf2c0884e20059890b56bc199","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/79ba5abcdcb303d0b86eb064edbf76b150453003...aaab86fe19f6127bf2c0884e20059890b56bc199","commits":[{"id":"aaab86fe19f6127bf2c0884e20059890b56bc199","message":"docs(release): record verified all-branches deployment\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/aaab86fe19f6127bf2c0884e20059890b56bc199","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-08T22:55:43-07:00","added":["docs/releases/2026-09-09-merged-all1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-all-branches.md","docs/product/pro-video-platform-progress.md","docs/releases/current.md","reports/all-branches-20260909/README.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"aaab86fe19f6127bf2c0884e20059890b56bc199","message":"docs(release): record verified all-branches deployment\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/aaab86fe19f6127bf2c0884e20059890b56bc199","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-08T22:55:43-07:00","added":["docs/releases/2026-09-09-merged-all1.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-all-branches.md","docs/product/pro-video-platform-progress.md","docs/releases/current.md","reports/all-branches-20260909/README.md","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-security.latest.json","reports/public-file-integration.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":769768,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T13:49:36+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788933359
|
1788933400
|
0
|
1788933358
|
1788933400
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24154
|
docs(contracts): 注册中心取舍补双向交叉实测——放弃的那套有 4 个实缺陷,不是覆盖 docs(contracts): 注册中心取舍补双向交叉实测——放弃的那套有 4 个实缺陷,不是覆盖更全...
|
116
|
5
|
platform.yml
|
131
|
5
|
0
|
refs/heads/main
|
7523bd04ab6e3606adf9d17c0b19b74e951e9dd5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a8733b8670d68e423adf4595fb210d185c882afa","after":"7523bd04ab6e3606adf9d17c0b19b74e951e9dd5","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/a8733b8670d68e423adf4595fb210d185c882afa...7523bd04ab6e3606adf9d17c0b19b74e951e9dd5","commits":[{"id":"7523bd04ab6e3606adf9d17c0b19b74e951e9dd5","message":"docs(contracts): 注册中心取舍补双向交叉实测——放弃的那套有 4 个实缺陷,不是覆盖更全\n\n7f82399 的取舍此前只写了「按 Owner 裁断取远端」,没有实测支撑。补做交叉验证:两侧各自编译成 dist\n后互喂夹具与单测,不靠读代码比对。\n\n① 9ac9914 的 19 例夹具喂当前实现:13 通过 / 6 不通过。6 例里 5 例只是原因码改名、同一输入两侧都拒;\n 余 1 例是设计取向不同——大写摘要旧的拒,新的经 normalizeDigest 归一为小写,比较走 sameHexRef。\n 其 40 例单测喂当前实现:36 通过 / 4 不通过,失败集中在同样四个主题。\n② 反向,当前 25 例夹具喂 9ac9914:18 通过 / 7 不通过。3 例是改名的镜像,另外 4 例是被放弃那套的实缺陷:\n - N10-mutable-version-tag 返回 [] 即放行可变版本标签;\n - N11-leading-zero-version 拒了但拒错原因,其 \\d+\\.\\d+\\.\\d+ 收下了 1.02.0;\n - P03-same-digest-other-case 误拒——它自己的注释抱怨「同一摘要两种写法等于两个身份」,却只在入口拒大写,\n 升级比较那条路上仍把大小写变体当成两个摘要,它抱怨的 bug 它没修完;\n - P04-prerelease-precedes-its-release 误拒 1.0.0-rc.0,而平台自己正在发 1.0.0-rc.x。\n③ 根因是结构性的:被放弃那套三个文件各带一套版本文法,远端抽 registry-primitives.ts 正是为收敛这三套,\n 其抬头所述经比对属实。\n④ 覆盖面 19/40 → 25/49。旧的在 upgrade 规则上多 1 例,但 ① 已证明那 7 例在当前实现下无一失守。\n\n结论:放弃 9ac9914 未造成覆盖缺口,反而避开 4 个实缺陷;唯一差异是原因码命名,无需回捡。\n\n同条订正一处措辞:「报告另行回绑」已不成立,该报告已于 0ed7ee7 回绑 @ 7f82399,其后由后续会话在更新\nSHA 上重绑。本次只改 contracts/SOURCE.md,不在任何 evidence-scopes 作用域内,不影响报告新鲜度。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/7523bd04ab6e3606adf9d17c0b19b74e951e9dd5","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-18T15:58:50-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md"]},{"id":"3e1cc814eb2141710a42e4afdb865f937790436d","message":"docs(发布): 补记 rc.3 列车的本地旁路发布——证据取自产物内 provenance,并记下两处偏离\n\nrc.3 三包(contracts / governance / client-fact)2026-09-13 经旁路通道发出,当时没留记录。\n2026-09-18 做对抗验收、核对 CLAUDE.md 的 contracts 版本声明时,才从 Registry 实查发现\nrc.3 在架而仓内一字没有——provenance.json 随包分发、不入仓,漏写记录就等于这次发布\n在仓里不留任何痕迹。\n\n证据全部一手:Gitea Registry packument + 三个 rc.3 tarball 内的 provenance.json;\n下载产物的 sha512 与 Registry 登记的 integrity 三包逐一核对一致,确认读到的\nprovenance 出自架上那三个包。\n\n记下的事实:源 036a308(三包 package.json 在该提交上均已是 1.0.0-rc.3,符合「一组同版本包」),\n三份 provenance 均 worktreeDirty:false、runner:\"local\"、releaseChannel:\"local-bypass\",\nverificationRun* 与 candidateSha256 全 null、reports:[]。实际动因是 client-fact 的 U-29;\ncontracts 从 rc.2 到 rc.3 **零内容变更**,只有版本号跟车。边界逐条继承 rc.2 那节,一个字不放宽。\n\n补记时一并发现两处偏离,都写进文档:\n\n1. 两趟车都没打 tag。CL-5 的口径是「一次发布 = 一个 tag = 一组同版本包」,而 rc.2 / rc.3\n 六份 provenance 的 tag 全是 null,仓里 packages-v* 也只到 packages-v1.0.0-rc.1。\n2. 上一节表格写 rc.2「源 eb3cf2c」,而 rc.2 产物内 provenance 记的是 6d3900a。\n **未擅改上一节表格**,只记录这个不一致,留给该次发布的执行者确认。\n\nCLAUDE.md 同步去掉上一条提交里标的「rc.3 无发布记录」缺口,改为指向本记录。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/3e1cc814eb2141710a42e4afdb865f937790436d","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-18T15:58:47-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/G-12本地旁路发布记录-2026-09-13.md"]},{"id":"098263a175e453448d36f3f281522f7cd96040fe","message":"docs(部署): 记录补 §13——会话级临时目录里的密钥清干净\n\n§11.3 把 identity 的 env 从上一个会话的 /private/tmp scratchpad 搬进 .secrets/ 之后,\n那个 scratchpad 里还躺着三份带密文件。本节把它收口:一挪两删一剪,逐条记依据。\n\n要点不是「清理干净了」,是那个位置为什么放不得:会话级 scratchpad 随时会被清,\n而 launch.json 指着它(运行面下次起不来)、里面又有别处没有备份的凭证(东西就没了),\n两个隐患叠在一起。\n\n本轮新核实两件事,都写进记录:demo 租户管理员的明文口令**全工作区仅此一份**——\n连 .secrets/backups/ 里 09-17 那套交付备份的 platform_identity_dev.dump 也搜不到明文\n(库里存散列,账号能从备份恢复、明文不能),而同一租户只能 bootstrap 一次(runbook §2);\n以及 git grep -F over HEAD 确认该口令**未出现在任何被跟踪文件**里(邮箱出现在 4 份,非机密)。\n\n删除与保留都留了判据:删前查引用与进程命令行,保留的三行用 sha256 前后比对证明逐字节未改。\n§13.4 登记单点风险:是否给 idp-demo-admin.txt 做仓外备份,留 Owner 判断。\n\n作用域 = 本机 dev 的仓外文件治理,不含代码与门禁证据。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/098263a175e453448d36f3f281522f7cd96040fe","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-18T15:58:32-07:00","added":[],"removed":[],"modified":["docs/dev部署运行重做记录-2026-09-18.md"]},{"id":"d950aa2f4b6f6bdcc3ccb7e4b0ba4bc69d6f7822","message":"test(contracts): 通知与 Webhook 的请求体检与出站 allowlist 前置——七条原因码只有实现没有用例\n\n按同一口径算覆盖(变异每个夹具用例的每个叶子字段 → 收集规则实际产出的原因码 → 查夹具声明与单测),\nnotification-webhook 有 7 条「哪里都没有」:\n\n WEBHOOK_TENANT_ID_REQUIRED WEBHOOK_INTENT_ID_REQUIRED\n WEBHOOK_DESTINATION_ID_REQUIRED WEBHOOK_TEMPLATE_ID_REQUIRED\n WEBHOOK_REQUESTED_BY_REQUIRED WEBHOOK_CLASSIFICATION_INVALID\n WEBHOOK_ALLOWED_HOSTS_REQUIRED\n\n前六条在 plan() 开头那段 try/catch 里:归属三件套(tenant / intent / requestedBy)与投递目标\n(destination / template)缺一即拒、分级必须在册。整段体检删掉,夹具与单测都不会红——原来那 17 个\n用例里没有一个喂缺字段的请求。\n\n第七条是快照前置:allowedHosts 缺失 / 空 / 非数组时 normalizeSnapshot 拒收整份策略。放行一个\n「没有出站约束」的路由比没有路由更危险,投递目标不再受任何主机限制,而这条同样零覆盖。\n\n补:夹具 17 → 24 例(N15–N21),单测 24 → 27 例(六个字段 × 五种脏值、分级四种、allowlist 三种)。\n补后重算:notification-webhook 的「哪里都没有」归 0。\n\n负向实测:把 N20 的声明原因改成不会产生的串 → 门禁 exit 1 并点名该例,恢复后转绿。\n\n本条只补覆盖,没有改任何判定;webhook-delivery-planner.ts / notification-effect.ts 一行未动。\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 27/27、contract-notification-webhook 24/24。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/d950aa2f4b6f6bdcc3ccb7e4b0ba4bc69d6f7822","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-18T15:58:30-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/fixtures/notification-webhook.fixtures.json","contracts/test/notification-webhook-domain.test.mjs"]}],"total_commits":0,"head_commit":{"id":"7523bd04ab6e3606adf9d17c0b19b74e951e9dd5","message":"docs(contracts): 注册中心取舍补双向交叉实测——放弃的那套有 4 个实缺陷,不是覆盖更全\n\n7f82399 的取舍此前只写了「按 Owner 裁断取远端」,没有实测支撑。补做交叉验证:两侧各自编译成 dist\n后互喂夹具与单测,不靠读代码比对。\n\n① 9ac9914 的 19 例夹具喂当前实现:13 通过 / 6 不通过。6 例里 5 例只是原因码改名、同一输入两侧都拒;\n 余 1 例是设计取向不同——大写摘要旧的拒,新的经 normalizeDigest 归一为小写,比较走 sameHexRef。\n 其 40 例单测喂当前实现:36 通过 / 4 不通过,失败集中在同样四个主题。\n② 反向,当前 25 例夹具喂 9ac9914:18 通过 / 7 不通过。3 例是改名的镜像,另外 4 例是被放弃那套的实缺陷:\n - N10-mutable-version-tag 返回 [] 即放行可变版本标签;\n - N11-leading-zero-version 拒了但拒错原因,其 \\d+\\.\\d+\\.\\d+ 收下了 1.02.0;\n - P03-same-digest-other-case 误拒——它自己的注释抱怨「同一摘要两种写法等于两个身份」,却只在入口拒大写,\n 升级比较那条路上仍把大小写变体当成两个摘要,它抱怨的 bug 它没修完;\n - P04-prerelease-precedes-its-release 误拒 1.0.0-rc.0,而平台自己正在发 1.0.0-rc.x。\n③ 根因是结构性的:被放弃那套三个文件各带一套版本文法,远端抽 registry-primitives.ts 正是为收敛这三套,\n 其抬头所述经比对属实。\n④ 覆盖面 19/40 → 25/49。旧的在 upgrade 规则上多 1 例,但 ① 已证明那 7 例在当前实现下无一失守。\n\n结论:放弃 9ac9914 未造成覆盖缺口,反而避开 4 个实缺陷;唯一差异是原因码命名,无需回捡。\n\n同条订正一处措辞:「报告另行回绑」已不成立,该报告已于 0ed7ee7 回绑 @ 7f82399,其后由后续会话在更新\nSHA 上重绑。本次只改 contracts/SOURCE.md,不在任何 evidence-scopes 作用域内,不影响报告新鲜度。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/7523bd04ab6e3606adf9d17c0b19b74e951e9dd5","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-18T15:58:50-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.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":19827,"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":43,"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-19T06:57:38+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
|
22
|
1789772366
|
1789772427
|
0
|
1789772335
|
1789772427
|
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
|
|
24449
|
Merge branch 'main' into feat/c19-usage-ex Merge branch 'main' into feat/c19-usage-export...
|
76
|
5
|
platform-governance.yml
|
131
|
5
|
0
|
refs/heads/main
|
0c9109de87bdf60dd818cf35dbec34de148a28e9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e12d0f25ca07d2a70a7bc7520b43a311940d35d5","after":"0c9109de87bdf60dd818cf35dbec34de148a28e9","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/e12d0f25ca07d2a70a7bc7520b43a311940d35d5...0c9109de87bdf60dd818cf35dbec34de148a28e9","commits":[{"id":"0c9109de87bdf60dd818cf35dbec34de148a28e9","message":"Merge branch 'main' into feat/c19-usage-export\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0c9109de87bdf60dd818cf35dbec34de148a28e9","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-23T09:02:54-07:00","added":["products/juhai.hr/acceptance/agent-tools.contract.test.mjs","products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","products/juhai.hr/src/delivery-audit-workbench.d.mts","products/juhai.hr/src/delivery-audit-workbench.mjs","products/juhai.hr/src/master-data-workbench.mjs","products/juhai.hr/src/personnel-change-workbench.d.mts","products/juhai.hr/src/personnel-change-workbench.mjs","products/juhai.hr/src/personnel-governance-workbench.d.mts","products/juhai.hr/src/personnel-governance-workbench.mjs","products/juhai.hr/src/privacy-projections.mjs","products/juhai.hr/src/transfer-service.d.mts"],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/distribution.json","products/juhai.hr/manifest.json","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-policy.d.mts","products/juhai.hr/src/personnel-change-policy.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/transfer-service.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]},{"id":"aa2a9af749519f94e08694b4bbc7afcdd863d95b","message":"test(llm): C19 双仓联调用例——真实 OS 账本 → 真实平台 cost-capacity → 成本页读回(两后端对等)\n\nC19_PLATFORM_E2E_URL / C19_PLATFORM_E2E_TOKEN 未给即整组 skip,不冒充通过。\n2026-09-23 本地实跑:平台 feat/cost-capacity-authority @ 5e5a2306(:3431,profile cost-capacity,JWT HS256,\nlocal 端口)+ OS 两后端各 1/1 通过:三类口径各一笔全部落账(6 修订 APPLIED)、同修订重发 DUPLICATE_NOOP、\n投递前成本页 unknown 非 0、投递后 syncStatus=current 且三桶与 OS 账本固定水位逐项一致。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/aa2a9af749519f94e08694b4bbc7afcdd863d95b","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-23T09:02:37-07:00","added":["apps/api-fastify/test/llm.usage-export.platform-e2e.test.ts","apps/api-nestjs/test/llm.usage-export.platform-e2e.test.ts"],"removed":[],"modified":[]},{"id":"ab9859929a0e71540087a83ddc1c12cea5a2a579","message":"feat(llm): C19 用量投影出站到平台 cost-capacity(DEC-043 消费侧)\n\n- 账本:llm_invocations 新增 usage_revision(唯一单调修订号,不复用对账乐观锁 version);\n claim / recordResponse(改为 $transaction)/ recordFailure / 人工对账各在同一 tx 递增修订并写一条\n llm_usage_exports(id = sourceOutboxId;投影体只含成本事实,不含 prompt/responseBody/凭据/证据)。\n actor 只经本租户 AgentRuntime 解析,解析不到即整笔回滚;显式 MODEL 摘要(runtimeId=会话 id)如实不导出。\n- 中继:两后端 dispatchLlmUsageExportBatch(system RLS、SKIP LOCKED 领取、30s 超时领取退回、\n 201/200 送达、400/403/409/413 死信、其余指数退避封顶 5 分钟、20 次死信),接入独立 dispatcher 与\n API 进程内 dispatcher(DISPATCHERS_ENABLED=0 关闭、验收租户 seam)。凭据按租户\n PLATFORM_COST_USAGE_CREDENTIALS(一枚 token = 一个租户),缺凭据租户保持待发不死信。\n- 成本页:GET /api/llm/usage/actors/:actorId/platform-projection(llm.read),平台不可用只回稳定原因码、\n 不补 0,并给出本地待发/死信/滞后;Web ActorLlmCostPanel 新增「平台成本投影」区块。\n- 契约:@repo/contracts 1.27.0 新增 llm-usage-export.ts(投影体/回执/汇总 Zod、计量依据、响应分类、\n 退避、按租户凭据解析);RLS 表/模型目录、治理注册表、内核边界/包/导出锁同步。\n- 迁移 20261001000000_llm_usage_export 两后端逐字一致(ENABLE+FORCE RLS 双策略)。\n- 测试:两后端同名 llm.usage-export.acceptance(各 6 例真实 PG/Redis)+ contracts 10 例;\n llm.acceptance 并发 claim 用例改用真实 Runtime(claim 现需可解析 actor)。\n\n证据等级:本地工作区真实 DB 模块测试;未跑完整 check:runtime,未做平台联调。\nreports/ 未随本提交刷新(回绑单独成提交)。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/ab9859929a0e71540087a83ddc1c12cea5a2a579","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-23T08:01:52-07:00","added":["apps/api-fastify/prisma/migrations/20261001000000_llm_usage_export/migration.sql","apps/api-fastify/src/modules/llm-usage-export.ts","apps/api-fastify/src/plugins/llm-usage-export-dispatcher.ts","apps/api-fastify/test/llm.usage-export.acceptance.test.ts","apps/api-nestjs/prisma/migrations/20261001000000_llm_usage_export/migration.sql","apps/api-nestjs/src/llm-governance/llm-usage-export-dispatcher.service.ts","apps/api-nestjs/src/llm-governance/llm-usage-export.ts","apps/api-nestjs/test/llm.usage-export.acceptance.test.ts","packages/contracts/src/llm-usage-export.test.ts","packages/contracts/src/llm-usage-export.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/dispatcher.ts","apps/api-fastify/src/modules/llm-governance.service.ts","apps/api-fastify/src/modules/llm-invocation-ledger.ts","apps/api-fastify/src/routes/llm-governance.ts","apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/dispatcher.ts","apps/api-nestjs/src/llm-governance/llm-governance.controller.ts","apps/api-nestjs/src/llm-governance/llm-governance.module.ts","apps/api-nestjs/src/llm-governance/llm-governance.service.ts","apps/api-nestjs/src/queue/llm-invocation-ledger.service.ts","apps/api-nestjs/test/llm.acceptance.test.ts","apps/web/src/features/llm-governance/api/llm-governance-api.ts","apps/web/src/features/llm-governance/components/LlmInvocationReconciliationPanel.tsx","apps/web/src/features/llm-governance/hooks/use-llm-invocations.ts","deploy/production/.env.production.example","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.exports.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/index.ts","packages/contracts/src/llm-contracts.ts","packages/contracts/src/rls.test.ts","packages/contracts/src/rls.ts"]}],"total_commits":0,"head_commit":{"id":"0c9109de87bdf60dd818cf35dbec34de148a28e9","message":"Merge branch 'main' into feat/c19-usage-export\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0c9109de87bdf60dd818cf35dbec34de148a28e9","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-23T09:02:54-07:00","added":["products/juhai.hr/acceptance/agent-tools.contract.test.mjs","products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830120000_employment_canonical_fact_intents.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830130000_enterprise_fact_relay_recovery.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260830140000_enterprise_fact_relay_tenant_id_compat.sql","products/juhai.hr/src/delivery-audit-workbench.d.mts","products/juhai.hr/src/delivery-audit-workbench.mjs","products/juhai.hr/src/master-data-workbench.mjs","products/juhai.hr/src/personnel-change-workbench.d.mts","products/juhai.hr/src/personnel-change-workbench.mjs","products/juhai.hr/src/personnel-governance-workbench.d.mts","products/juhai.hr/src/personnel-governance-workbench.mjs","products/juhai.hr/src/privacy-projections.mjs","products/juhai.hr/src/transfer-service.d.mts"],"removed":[],"modified":["kernel.products.json","kernel.products.lock.json","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/distribution.json","products/juhai.hr/manifest.json","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-policy.d.mts","products/juhai.hr/src/personnel-change-policy.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/transfer-service.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/kernel-boundaries.latest.json","reports/kernel-extensions.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":95734,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-23T23:00:49+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1790205062
|
1790205071
|
0
|
1790205050
|
1790205111
|
|
|
0
|
Edit
Delete
|
|
24482
|
docs(platform): align delivery status with 16 auth docs(platform): align delivery status with 16 authority modules...
|
117
|
5
|
governance.yml
|
131
|
5
|
0
|
refs/heads/main
|
d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"460a7ed4b017206c8d55dff99b2984f3a28a2c0a","after":"d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/460a7ed4b017206c8d55dff99b2984f3a28a2c0a...d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3","commits":[{"id":"d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3","message":"docs(platform): align delivery status with 16 authority modules\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3","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-24T01:57:05-07:00","added":[],"removed":[],"modified":["企业控制面/README.md"]}],"total_commits":0,"head_commit":{"id":"d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3","message":"docs(platform): align delivery status with 16 authority modules\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3","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-24T01:57:05-07:00","added":[],"removed":[],"modified":["企业控制面/README.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17187,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T16:05: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
|
4
|
1790240339
|
1790241297
|
0
|
1790240338
|
1790241297
|
|
|
0
|
Edit
Delete
|
|
23762
|
feat: add isolated tenant workspaces and multi-bra feat: add isolated tenant workspaces and multi-brand administration...
|
57
|
5
|
governance.yml
|
132
|
5
|
0
|
refs/heads/main
|
673c18ee01c28f82dde973fa961cdb3effbd8359
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"aaab86fe19f6127bf2c0884e20059890b56bc199","after":"673c18ee01c28f82dde973fa961cdb3effbd8359","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/aaab86fe19f6127bf2c0884e20059890b56bc199...673c18ee01c28f82dde973fa961cdb3effbd8359","commits":[{"id":"673c18ee01c28f82dde973fa961cdb3effbd8359","message":"feat: add isolated tenant workspaces and multi-brand administration\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/673c18ee01c28f82dde973fa961cdb3effbd8359","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-09T00:45:21-07:00","added":["apps/api-fastify/prisma/migrations/20260909060000_managed_tenants/migration.sql","apps/api-fastify/src/routes/tenancy.ts","apps/api-fastify/test/tenancy-http.integration.test.ts","apps/api-nestjs/prisma/migrations/20260909060000_managed_tenants/migration.sql","apps/api-nestjs/src/tenancy/tenancy.controller.ts","apps/api-nestjs/test/tenancy-http.integration.test.ts","apps/web/src/app/admin/tenants/page.tsx","apps/web/src/components/admin/TenantsStudio.tsx","apps/web/src/components/admin/tenants.module.css","apps/web/src/lib/server/tenant-workspace.ts","apps/web/src/lib/tenant-switch.ts","apps/web/src/lib/workspace-context.ts","docs/admin-multitenancy.md","docs/governance/log/2026-09-09-admin-multitenancy.md","docs/releases/migrations/2026-09-09-managed-tenants.json","packages/contracts/src/tenancy.ts","packages/enterprise-identity/src/workspace-token.test.ts","packages/enterprise-identity/src/workspace-token.ts","packages/tenant-management/package.json","packages/tenant-management/src/index.ts","packages/tenant-management/src/tenancy.test.ts","packages/tenant-management/tsconfig.json","reports/admin-multitenancy-20260909/README.md","reports/admin-multitenancy-20260909/browser.json","reports/admin-multitenancy-20260909/summary.json","scripts/check-tenancy-ui.cjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/material-production/runtime-trust.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/common/material-runtime.guard.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/material-factory/material-factory.module.ts","apps/web/src/app/api/[...path]/route.ts","apps/web/src/app/auth/[action]/route.ts","apps/web/src/components/admin/AdminShell.tsx","apps/web/src/components/admin/BrandsStudio.tsx","apps/web/src/components/admin/admin.module.css","apps/web/src/lib/api.ts","apps/web/src/lib/browser-identity.tsx","deploy/vm/.env.example","deploy/vm/Dockerfile","deploy/vm/docker-compose.yml","docs/browser-enterprise-login.md","docs/domain/module-boundary.md","docs/domain/owner-matrix.md","packages/contracts/src/browser-identity.ts","packages/contracts/src/index.ts","packages/contracts/src/material-access.ts","packages/enterprise-identity/src/index.ts","pnpm-lock.yaml","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-module-boundary.mjs","scripts/check-ui-acceptance.mjs","scripts/migration-history.json"]}],"total_commits":0,"head_commit":{"id":"673c18ee01c28f82dde973fa961cdb3effbd8359","message":"feat: add isolated tenant workspaces and multi-brand administration\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/673c18ee01c28f82dde973fa961cdb3effbd8359","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-09T00:45:21-07:00","added":["apps/api-fastify/prisma/migrations/20260909060000_managed_tenants/migration.sql","apps/api-fastify/src/routes/tenancy.ts","apps/api-fastify/test/tenancy-http.integration.test.ts","apps/api-nestjs/prisma/migrations/20260909060000_managed_tenants/migration.sql","apps/api-nestjs/src/tenancy/tenancy.controller.ts","apps/api-nestjs/test/tenancy-http.integration.test.ts","apps/web/src/app/admin/tenants/page.tsx","apps/web/src/components/admin/TenantsStudio.tsx","apps/web/src/components/admin/tenants.module.css","apps/web/src/lib/server/tenant-workspace.ts","apps/web/src/lib/tenant-switch.ts","apps/web/src/lib/workspace-context.ts","docs/admin-multitenancy.md","docs/governance/log/2026-09-09-admin-multitenancy.md","docs/releases/migrations/2026-09-09-managed-tenants.json","packages/contracts/src/tenancy.ts","packages/enterprise-identity/src/workspace-token.test.ts","packages/enterprise-identity/src/workspace-token.ts","packages/tenant-management/package.json","packages/tenant-management/src/index.ts","packages/tenant-management/src/tenancy.test.ts","packages/tenant-management/tsconfig.json","reports/admin-multitenancy-20260909/README.md","reports/admin-multitenancy-20260909/browser.json","reports/admin-multitenancy-20260909/summary.json","scripts/check-tenancy-ui.cjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/material-production/runtime-trust.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/common/material-runtime.guard.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/material-factory/material-factory.module.ts","apps/web/src/app/api/[...path]/route.ts","apps/web/src/app/auth/[action]/route.ts","apps/web/src/components/admin/AdminShell.tsx","apps/web/src/components/admin/BrandsStudio.tsx","apps/web/src/components/admin/admin.module.css","apps/web/src/lib/api.ts","apps/web/src/lib/browser-identity.tsx","deploy/vm/.env.example","deploy/vm/Dockerfile","deploy/vm/docker-compose.yml","docs/browser-enterprise-login.md","docs/domain/module-boundary.md","docs/domain/owner-matrix.md","packages/contracts/src/browser-identity.ts","packages/contracts/src/index.ts","packages/contracts/src/material-access.ts","packages/enterprise-identity/src/index.ts","pnpm-lock.yaml","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-module-boundary.mjs","scripts/check-ui-acceptance.mjs","scripts/migration-history.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":769823,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T13:55: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
|
4
|
1788939946
|
1788939987
|
0
|
1788939946
|
1788939987
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24155
|
chore(reports): check:fixtures 回绑 @ 7523bd0
|
116
|
5
|
platform.yml
|
132
|
5
|
0
|
refs/heads/main
|
352e61531916d12d6eb804674f5e49796104fd06
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7523bd04ab6e3606adf9d17c0b19b74e951e9dd5","after":"352e61531916d12d6eb804674f5e49796104fd06","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/7523bd04ab6e3606adf9d17c0b19b74e951e9dd5...352e61531916d12d6eb804674f5e49796104fd06","commits":[{"id":"352e61531916d12d6eb804674f5e49796104fd06","message":"chore(reports): check:fixtures 回绑 @ 7523bd0\n\n上一份绑 91216b5,其后 notification-webhook 与 public-file 两份夹具有提交变更,报告随之过期\n(本次 SOURCE.md 的文档提交不在任何 evidence-scopes 作用域内,不是过期原因)。\n\n在 .worktrees/rebind-fixtures 的 detached 干净检出(HEAD=7523bd0)跑全 17 套件:\n316 例,失败 0,不可用 0,configurationError 0;provenance worktreeDirty=false、runner=local。\n\n先在主树跑过一次,跑到一半并行会话改了 contracts/test/fixtures/application-contract-registry.fixtures.json,\nprovenance 落成 worktreeDirty=true、例数 323(含那份未提交增量),该份作废未采用,主树报告已还原到已提交版\n后改走干净检出。两次差的 7 例即该未提交增量,待其提交后由对应会话重绑。\n\ncontracts/dist 由该检出自己 tsc 构建;runtime 九个模块经 turbo 全量缓存命中。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/352e61531916d12d6eb804674f5e49796104fd06","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-18T15:59:32-07:00","added":[],"removed":[],"modified":["reports/fixtures.latest.json"]}],"total_commits":0,"head_commit":{"id":"352e61531916d12d6eb804674f5e49796104fd06","message":"chore(reports): check:fixtures 回绑 @ 7523bd0\n\n上一份绑 91216b5,其后 notification-webhook 与 public-file 两份夹具有提交变更,报告随之过期\n(本次 SOURCE.md 的文档提交不在任何 evidence-scopes 作用域内,不是过期原因)。\n\n在 .worktrees/rebind-fixtures 的 detached 干净检出(HEAD=7523bd0)跑全 17 套件:\n316 例,失败 0,不可用 0,configurationError 0;provenance worktreeDirty=false、runner=local。\n\n先在主树跑过一次,跑到一半并行会话改了 contracts/test/fixtures/application-contract-registry.fixtures.json,\nprovenance 落成 worktreeDirty=true、例数 323(含那份未提交增量),该份作废未采用,主树报告已还原到已提交版\n后改走干净检出。两次差的 7 例即该未提交增量,待其提交后由对应会话重绑。\n\ncontracts/dist 由该检出自己 tsc 构建;runtime 九个模块经 turbo 全量缓存命中。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/352e61531916d12d6eb804674f5e49796104fd06","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-18T15:59:32-07:00","added":[],"removed":[],"modified":["reports/fixtures.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":19956,"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":44,"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-19T06:59:00+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
|
14
|
0
|
1789772398
|
0
|
1789772377
|
1789772398
|
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
|
|
24450
|
feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费 feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费侧)...
|
76
|
5
|
governance.yml
|
132
|
5
|
0
|
refs/heads/main
|
5e74b570d66afa7b74530bcc0264ab3c4abf95ad
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0c9109de87bdf60dd818cf35dbec34de148a28e9","after":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/0c9109de87bdf60dd818cf35dbec34de148a28e9...5e74b570d66afa7b74530bcc0264ab3c4abf95ad","commits":[{"id":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","message":"feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费侧)\n\n- 契约:@repo/contracts 1.28.0 新增 experience-shell.ts——贡献/来源清单/平台复核结论/入口视图 Zod、\n parseExperienceSources(EXPERIENCE_SOURCES 整组校验,非法即 configured:false)、\n selectDisplayableEntries(只留 DISPLAY_AUTHORIZED 与 STALE_DISPLAY_ONLY(stale),租户/应用不符、\n 深链越站、重复一律丢弃)与两后端共用的编排 readExperienceEntries(传输注入,逐源失败关闭)。\n- 后端:GET /api/experience/entries 两后端对等(NestJS ExperienceModule / Fastify experienceRoute),\n 任意已验签租户成员可读,租户只取鉴权上下文;外呼固定 5s 超时、redirect:\"error\"、有界读取;\n 平台复核体恰为 {contribution},用 OS 服务身份;BLOCKED/REJECT 只进服务端日志;不缓存复核结论、零写入。\n- Web:features/experience(api + TanStack Query hook + EnterpriseAppsNav),挂在 KernelWorkspaceShell\n 桌面侧栏;新标签页 noopener noreferrer,stale 显示「可能已过期」;出错/未配置/无条目整区隐藏。\n- 治理:owner-matrix 登记 ExperienceContributionView + 蓝图 experience-shell-blueprint.md;词典登记\n `experience contribution` 并注明与 learning 域 `experience` 不同义;governance.registry 新增 experience 域\n (6 条 parity 断言);内核边界 Core 归属与 lock、包/下游/导出锁同步;三份 .env.example 记录变量。\n- 接待流程:本运行时未暴露 OS 仓 business-module-intake 技能,按 CLAUDE.md 七维清单手工执行\n (对象归属/闭环/无状态机/无事件/读模型/租户边界/验收口径见蓝图)。\n\n测试:contracts 49 例(全套 393/393)+ 两后端各 8 例注入 fetch 模块测试 + 各 6 例真实路由验收\n(一次性 PG/Redis,本地工作区)。未做与真实企业控制面/工单来源的联调、未跑完整 check:runtime / check:ui。\npnpm check 在 check:rls 红(juhai.hr 两张产品表缺 GRANT,main 上即如此);docs-truth 余两项\n(own-test-cases 当前值、快照锚点滞后)为 main 既有漂移,reports/ 未随本提交刷新。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5e74b570d66afa7b74530bcc0264ab3c4abf95ad","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-23T11:03:06-07:00","added":["apps/api-fastify/src/modules/experience-shell.service.ts","apps/api-fastify/src/routes/experience.ts","apps/api-fastify/test/experience-shell.test.ts","apps/api-fastify/test/experience.acceptance.test.ts","apps/api-nestjs/src/experience/experience-shell.service.ts","apps/api-nestjs/src/experience/experience.controller.ts","apps/api-nestjs/src/experience/experience.module.ts","apps/api-nestjs/test/experience-shell.test.ts","apps/api-nestjs/test/experience.acceptance.test.ts","apps/web/src/features/experience/api/experience-api.ts","apps/web/src/features/experience/components/EnterpriseAppsNav.tsx","apps/web/src/features/experience/hooks/use-experience-entries.ts","docs/domain/experience-shell-blueprint.md","packages/contracts/src/experience-shell.test.ts","packages/contracts/src/experience-shell.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/src/app.ts","apps/api-nestjs/.env.example","apps/api-nestjs/src/app.module.ts","apps/web/src/components/kernel/KernelWorkspaceShell.tsx","deploy/production/.env.production.example","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.exports.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/index.ts"]}],"total_commits":0,"head_commit":{"id":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","message":"feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费侧)\n\n- 契约:@repo/contracts 1.28.0 新增 experience-shell.ts——贡献/来源清单/平台复核结论/入口视图 Zod、\n parseExperienceSources(EXPERIENCE_SOURCES 整组校验,非法即 configured:false)、\n selectDisplayableEntries(只留 DISPLAY_AUTHORIZED 与 STALE_DISPLAY_ONLY(stale),租户/应用不符、\n 深链越站、重复一律丢弃)与两后端共用的编排 readExperienceEntries(传输注入,逐源失败关闭)。\n- 后端:GET /api/experience/entries 两后端对等(NestJS ExperienceModule / Fastify experienceRoute),\n 任意已验签租户成员可读,租户只取鉴权上下文;外呼固定 5s 超时、redirect:\"error\"、有界读取;\n 平台复核体恰为 {contribution},用 OS 服务身份;BLOCKED/REJECT 只进服务端日志;不缓存复核结论、零写入。\n- Web:features/experience(api + TanStack Query hook + EnterpriseAppsNav),挂在 KernelWorkspaceShell\n 桌面侧栏;新标签页 noopener noreferrer,stale 显示「可能已过期」;出错/未配置/无条目整区隐藏。\n- 治理:owner-matrix 登记 ExperienceContributionView + 蓝图 experience-shell-blueprint.md;词典登记\n `experience contribution` 并注明与 learning 域 `experience` 不同义;governance.registry 新增 experience 域\n (6 条 parity 断言);内核边界 Core 归属与 lock、包/下游/导出锁同步;三份 .env.example 记录变量。\n- 接待流程:本运行时未暴露 OS 仓 business-module-intake 技能,按 CLAUDE.md 七维清单手工执行\n (对象归属/闭环/无状态机/无事件/读模型/租户边界/验收口径见蓝图)。\n\n测试:contracts 49 例(全套 393/393)+ 两后端各 8 例注入 fetch 模块测试 + 各 6 例真实路由验收\n(一次性 PG/Redis,本地工作区)。未做与真实企业控制面/工单来源的联调、未跑完整 check:runtime / check:ui。\npnpm check 在 check:rls 红(juhai.hr 两张产品表缺 GRANT,main 上即如此);docs-truth 余两项\n(own-test-cases 当前值、快照锚点滞后)为 main 既有漂移,reports/ 未随本提交刷新。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5e74b570d66afa7b74530bcc0264ab3c4abf95ad","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-23T11:03:06-07:00","added":["apps/api-fastify/src/modules/experience-shell.service.ts","apps/api-fastify/src/routes/experience.ts","apps/api-fastify/test/experience-shell.test.ts","apps/api-fastify/test/experience.acceptance.test.ts","apps/api-nestjs/src/experience/experience-shell.service.ts","apps/api-nestjs/src/experience/experience.controller.ts","apps/api-nestjs/src/experience/experience.module.ts","apps/api-nestjs/test/experience-shell.test.ts","apps/api-nestjs/test/experience.acceptance.test.ts","apps/web/src/features/experience/api/experience-api.ts","apps/web/src/features/experience/components/EnterpriseAppsNav.tsx","apps/web/src/features/experience/hooks/use-experience-entries.ts","docs/domain/experience-shell-blueprint.md","packages/contracts/src/experience-shell.test.ts","packages/contracts/src/experience-shell.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/src/app.ts","apps/api-nestjs/.env.example","apps/api-nestjs/src/app.module.ts","apps/web/src/components/kernel/KernelWorkspaceShell.tsx","deploy/production/.env.production.example","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.exports.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/index.ts"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96085,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T07:10:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
36
|
1790205304
|
1790205313
|
0
|
1790205303
|
1790205328
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24485
|
docs(决策): 起草 DEC-049 平台模块生命周期审计中央转发(写入身份 / 生产入口 / docs(决策): 起草 DEC-049 平台模块生命周期审计中央转发(写入身份 / 生产入口 / 动作登记供给,草案待裁)...
|
117
|
5
|
governance.yml
|
132
|
5
|
0
|
refs/heads/main
|
bc8c2a27f7f4250131c98454a3ff86c57aac6669
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3","after":"bc8c2a27f7f4250131c98454a3ff86c57aac6669","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/d0ae481c4e9dad8f34fc07da2d3e1a64025c3dc3...bc8c2a27f7f4250131c98454a3ff86c57aac6669","commits":[{"id":"bc8c2a27f7f4250131c98454a3ff86c57aac6669","message":"docs(决策): 起草 DEC-049 平台模块生命周期审计中央转发(写入身份 / 生产入口 / 动作登记供给,草案待裁)\n\n2026-09-24 能力边界核查:10 个 authority 模块写本地审计意图但中央转发从未装配;三处设计前提(写入身份与调用方 appId 错位、生产无中央入口、每租户动作登记无供给)须先裁决。同批真源仓 da101e47 已让积压可见(GET /api/platform/ops/audit-outbox),报告回绑至 99f1a051。doc/ 收纳 182 → 183 文件。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/bc8c2a27f7f4250131c98454a3ff86c57aac6669","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-24T02:55:05-07:00","added":["平台治理/doc/decisions/DEC-049-平台模块生命周期审计中央转发-草案.md"],"removed":[],"modified":["平台治理/README.md"]}],"total_commits":0,"head_commit":{"id":"bc8c2a27f7f4250131c98454a3ff86c57aac6669","message":"docs(决策): 起草 DEC-049 平台模块生命周期审计中央转发(写入身份 / 生产入口 / 动作登记供给,草案待裁)\n\n2026-09-24 能力边界核查:10 个 authority 模块写本地审计意图但中央转发从未装配;三处设计前提(写入身份与调用方 appId 错位、生产无中央入口、每租户动作登记无供给)须先裁决。同批真源仓 da101e47 已让积压可见(GET /api/platform/ops/audit-outbox),报告回绑至 99f1a051。doc/ 收纳 182 → 183 文件。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/bc8c2a27f7f4250131c98454a3ff86c57aac6669","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-24T02:55:05-07:00","added":["平台治理/doc/decisions/DEC-049-平台模块生命周期审计中央转发-草案.md"],"removed":[],"modified":["平台治理/README.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17195,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T16:58: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
|
4
|
1790246077
|
1790246094
|
0
|
1790246077
|
1790246094
|
|
|
0
|
Edit
Delete
|
|
23763
|
docs(release): record verified tenant and multi-br docs(release): record verified tenant and multi-brand deployment...
|
57
|
5
|
governance.yml
|
133
|
5
|
0
|
refs/heads/main
|
53fa1b4450ea66bc3515addc69ea1951eb97d5bf
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"673c18ee01c28f82dde973fa961cdb3effbd8359","after":"53fa1b4450ea66bc3515addc69ea1951eb97d5bf","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/673c18ee01c28f82dde973fa961cdb3effbd8359...53fa1b4450ea66bc3515addc69ea1951eb97d5bf","commits":[{"id":"53fa1b4450ea66bc3515addc69ea1951eb97d5bf","message":"docs(release): record verified tenant and multi-brand deployment\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/53fa1b4450ea66bc3515addc69ea1951eb97d5bf","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-09T00:58:43-07:00","added":["docs/releases/2026-09-09-tenants2.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-admin-multitenancy.md","docs/releases/current.md","reports/admin-multitenancy-20260909/README.md","reports/governance-docs.latest.json"]}],"total_commits":0,"head_commit":{"id":"53fa1b4450ea66bc3515addc69ea1951eb97d5bf","message":"docs(release): record verified tenant and multi-brand deployment\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/53fa1b4450ea66bc3515addc69ea1951eb97d5bf","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-09T00:58:43-07:00","added":["docs/releases/2026-09-09-tenants2.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-admin-multitenancy.md","docs/releases/current.md","reports/admin-multitenancy-20260909/README.md","reports/governance-docs.latest.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":770192,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T15:45: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
|
4
|
1788940751
|
1788940842
|
0
|
1788940751
|
1788940842
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24156
|
test(contracts): 注册中心 upgrade 的请求体检面——15 条原因码只有实现没 test(contracts): 注册中心 upgrade 的请求体检面——15 条原因码只有实现没有用例...
|
116
|
5
|
platform.yml
|
133
|
5
|
0
|
refs/heads/main
|
5f3f6084506e2a173759f07f882713ffdd4111ae
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"352e61531916d12d6eb804674f5e49796104fd06","after":"5f3f6084506e2a173759f07f882713ffdd4111ae","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/352e61531916d12d6eb804674f5e49796104fd06...5f3f6084506e2a173759f07f882713ffdd4111ae","commits":[{"id":"5f3f6084506e2a173759f07f882713ffdd4111ae","message":"test(contracts): 注册中心 upgrade 的请求体检面——15 条原因码只有实现没有用例\n\n同日「注册中心入参体检的门禁覆盖」补的是 snapshot / transition 两条规则;按同一口径把 upgrade 也算了\n一遍,15 条「哪里都没有」,全部在四条就绪闸门下面那层请求校验:\n\n 两个 pin 的锁定四要素(snapshotVersion / snapshotDigest / sourceCommit / lockMode=exact_digest)\n 与消费者归属 10 条\n 目标制品的 schemaApiVersion 与 linter 证据 2 条\n 影响面的受影响清单、已确认清单与消费者归属比对 3 条\n\n此前 6 个 upgrade 用例全部对着四条就绪闸门(independentGitSourceReady 等各一条真值用例,那部分做得\n完整)。闸门开了之后请求本身长什么样,门禁不看——这 15 条删掉不会红。我今天早些时候说「upgrade 那半边\n做得很扎实」是说窄了:说的是闸门,不是闸门下面的请求面。\n\n补:夹具 25 → 32 例(N21–N27),单测 49 → 53 例。成组声明是有意的——门禁要求声明的原因逐条出现,\n所以一条用例同时钉住四要素,比四条各钉一条更严。补后重算:本域「哪里都没有」归 0。\n\n负向实测:给 N21 加一条不会产生的声明原因 → 门禁 exit 1 并点名该例,恢复后转绿。\n\n本条只补覆盖,没有改任何判定;snapshot-upgrade-review.ts 一行未动。\n九个契约包至此「哪里都没有」全部归零。\n\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 53/53、contract-application-contract-registry 32/32。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/5f3f6084506e2a173759f07f882713ffdd4111ae","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-18T15:59:45-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/application-contract-registry-domain.test.mjs","contracts/test/fixtures/application-contract-registry.fixtures.json"]}],"total_commits":0,"head_commit":{"id":"5f3f6084506e2a173759f07f882713ffdd4111ae","message":"test(contracts): 注册中心 upgrade 的请求体检面——15 条原因码只有实现没有用例\n\n同日「注册中心入参体检的门禁覆盖」补的是 snapshot / transition 两条规则;按同一口径把 upgrade 也算了\n一遍,15 条「哪里都没有」,全部在四条就绪闸门下面那层请求校验:\n\n 两个 pin 的锁定四要素(snapshotVersion / snapshotDigest / sourceCommit / lockMode=exact_digest)\n 与消费者归属 10 条\n 目标制品的 schemaApiVersion 与 linter 证据 2 条\n 影响面的受影响清单、已确认清单与消费者归属比对 3 条\n\n此前 6 个 upgrade 用例全部对着四条就绪闸门(independentGitSourceReady 等各一条真值用例,那部分做得\n完整)。闸门开了之后请求本身长什么样,门禁不看——这 15 条删掉不会红。我今天早些时候说「upgrade 那半边\n做得很扎实」是说窄了:说的是闸门,不是闸门下面的请求面。\n\n补:夹具 25 → 32 例(N21–N27),单测 49 → 53 例。成组声明是有意的——门禁要求声明的原因逐条出现,\n所以一条用例同时钉住四要素,比四条各钉一条更严。补后重算:本域「哪里都没有」归 0。\n\n负向实测:给 N21 加一条不会产生的声明原因 → 门禁 exit 1 并点名该例,恢复后转绿。\n\n本条只补覆盖,没有改任何判定;snapshot-upgrade-review.ts 一行未动。\n九个契约包至此「哪里都没有」全部归零。\n\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 53/53、contract-application-contract-registry 32/32。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/5f3f6084506e2a173759f07f882713ffdd4111ae","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-18T15:59:45-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/application-contract-registry-domain.test.mjs","contracts/test/fixtures/application-contract-registry.fixtures.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":19968,"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":44,"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-19T06:59:38+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
|
14
|
0
|
1789772427
|
0
|
1789772398
|
1789772427
|
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
|
|
24451
|
feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费 feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费侧)...
|
76
|
5
|
platform-governance.yml
|
133
|
5
|
0
|
refs/heads/main
|
5e74b570d66afa7b74530bcc0264ab3c4abf95ad
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0c9109de87bdf60dd818cf35dbec34de148a28e9","after":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/0c9109de87bdf60dd818cf35dbec34de148a28e9...5e74b570d66afa7b74530bcc0264ab3c4abf95ad","commits":[{"id":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","message":"feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费侧)\n\n- 契约:@repo/contracts 1.28.0 新增 experience-shell.ts——贡献/来源清单/平台复核结论/入口视图 Zod、\n parseExperienceSources(EXPERIENCE_SOURCES 整组校验,非法即 configured:false)、\n selectDisplayableEntries(只留 DISPLAY_AUTHORIZED 与 STALE_DISPLAY_ONLY(stale),租户/应用不符、\n 深链越站、重复一律丢弃)与两后端共用的编排 readExperienceEntries(传输注入,逐源失败关闭)。\n- 后端:GET /api/experience/entries 两后端对等(NestJS ExperienceModule / Fastify experienceRoute),\n 任意已验签租户成员可读,租户只取鉴权上下文;外呼固定 5s 超时、redirect:\"error\"、有界读取;\n 平台复核体恰为 {contribution},用 OS 服务身份;BLOCKED/REJECT 只进服务端日志;不缓存复核结论、零写入。\n- Web:features/experience(api + TanStack Query hook + EnterpriseAppsNav),挂在 KernelWorkspaceShell\n 桌面侧栏;新标签页 noopener noreferrer,stale 显示「可能已过期」;出错/未配置/无条目整区隐藏。\n- 治理:owner-matrix 登记 ExperienceContributionView + 蓝图 experience-shell-blueprint.md;词典登记\n `experience contribution` 并注明与 learning 域 `experience` 不同义;governance.registry 新增 experience 域\n (6 条 parity 断言);内核边界 Core 归属与 lock、包/下游/导出锁同步;三份 .env.example 记录变量。\n- 接待流程:本运行时未暴露 OS 仓 business-module-intake 技能,按 CLAUDE.md 七维清单手工执行\n (对象归属/闭环/无状态机/无事件/读模型/租户边界/验收口径见蓝图)。\n\n测试:contracts 49 例(全套 393/393)+ 两后端各 8 例注入 fetch 模块测试 + 各 6 例真实路由验收\n(一次性 PG/Redis,本地工作区)。未做与真实企业控制面/工单来源的联调、未跑完整 check:runtime / check:ui。\npnpm check 在 check:rls 红(juhai.hr 两张产品表缺 GRANT,main 上即如此);docs-truth 余两项\n(own-test-cases 当前值、快照锚点滞后)为 main 既有漂移,reports/ 未随本提交刷新。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5e74b570d66afa7b74530bcc0264ab3c4abf95ad","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-23T11:03:06-07:00","added":["apps/api-fastify/src/modules/experience-shell.service.ts","apps/api-fastify/src/routes/experience.ts","apps/api-fastify/test/experience-shell.test.ts","apps/api-fastify/test/experience.acceptance.test.ts","apps/api-nestjs/src/experience/experience-shell.service.ts","apps/api-nestjs/src/experience/experience.controller.ts","apps/api-nestjs/src/experience/experience.module.ts","apps/api-nestjs/test/experience-shell.test.ts","apps/api-nestjs/test/experience.acceptance.test.ts","apps/web/src/features/experience/api/experience-api.ts","apps/web/src/features/experience/components/EnterpriseAppsNav.tsx","apps/web/src/features/experience/hooks/use-experience-entries.ts","docs/domain/experience-shell-blueprint.md","packages/contracts/src/experience-shell.test.ts","packages/contracts/src/experience-shell.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/src/app.ts","apps/api-nestjs/.env.example","apps/api-nestjs/src/app.module.ts","apps/web/src/components/kernel/KernelWorkspaceShell.tsx","deploy/production/.env.production.example","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.exports.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/index.ts"]}],"total_commits":0,"head_commit":{"id":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","message":"feat(experience): C18 企业业务 Shell「企业应用」区(DEC-044 消费侧)\n\n- 契约:@repo/contracts 1.28.0 新增 experience-shell.ts——贡献/来源清单/平台复核结论/入口视图 Zod、\n parseExperienceSources(EXPERIENCE_SOURCES 整组校验,非法即 configured:false)、\n selectDisplayableEntries(只留 DISPLAY_AUTHORIZED 与 STALE_DISPLAY_ONLY(stale),租户/应用不符、\n 深链越站、重复一律丢弃)与两后端共用的编排 readExperienceEntries(传输注入,逐源失败关闭)。\n- 后端:GET /api/experience/entries 两后端对等(NestJS ExperienceModule / Fastify experienceRoute),\n 任意已验签租户成员可读,租户只取鉴权上下文;外呼固定 5s 超时、redirect:\"error\"、有界读取;\n 平台复核体恰为 {contribution},用 OS 服务身份;BLOCKED/REJECT 只进服务端日志;不缓存复核结论、零写入。\n- Web:features/experience(api + TanStack Query hook + EnterpriseAppsNav),挂在 KernelWorkspaceShell\n 桌面侧栏;新标签页 noopener noreferrer,stale 显示「可能已过期」;出错/未配置/无条目整区隐藏。\n- 治理:owner-matrix 登记 ExperienceContributionView + 蓝图 experience-shell-blueprint.md;词典登记\n `experience contribution` 并注明与 learning 域 `experience` 不同义;governance.registry 新增 experience 域\n (6 条 parity 断言);内核边界 Core 归属与 lock、包/下游/导出锁同步;三份 .env.example 记录变量。\n- 接待流程:本运行时未暴露 OS 仓 business-module-intake 技能,按 CLAUDE.md 七维清单手工执行\n (对象归属/闭环/无状态机/无事件/读模型/租户边界/验收口径见蓝图)。\n\n测试:contracts 49 例(全套 393/393)+ 两后端各 8 例注入 fetch 模块测试 + 各 6 例真实路由验收\n(一次性 PG/Redis,本地工作区)。未做与真实企业控制面/工单来源的联调、未跑完整 check:runtime / check:ui。\npnpm check 在 check:rls 红(juhai.hr 两张产品表缺 GRANT,main 上即如此);docs-truth 余两项\n(own-test-cases 当前值、快照锚点滞后)为 main 既有漂移,reports/ 未随本提交刷新。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5e74b570d66afa7b74530bcc0264ab3c4abf95ad","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-23T11:03:06-07:00","added":["apps/api-fastify/src/modules/experience-shell.service.ts","apps/api-fastify/src/routes/experience.ts","apps/api-fastify/test/experience-shell.test.ts","apps/api-fastify/test/experience.acceptance.test.ts","apps/api-nestjs/src/experience/experience-shell.service.ts","apps/api-nestjs/src/experience/experience.controller.ts","apps/api-nestjs/src/experience/experience.module.ts","apps/api-nestjs/test/experience-shell.test.ts","apps/api-nestjs/test/experience.acceptance.test.ts","apps/web/src/features/experience/api/experience-api.ts","apps/web/src/features/experience/components/EnterpriseAppsNav.tsx","apps/web/src/features/experience/hooks/use-experience-entries.ts","docs/domain/experience-shell-blueprint.md","packages/contracts/src/experience-shell.test.ts","packages/contracts/src/experience-shell.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/src/app.ts","apps/api-nestjs/.env.example","apps/api-nestjs/src/app.module.ts","apps/web/src/components/kernel/KernelWorkspaceShell.tsx","deploy/production/.env.production.example","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.exports.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/index.ts"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96085,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T07:10:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1790205313
|
1790205322
|
0
|
1790205304
|
1790205328
|
|
|
0
|
Edit
Delete
|
|
24488
|
docs(skills): ep-check-runtime 按运行角色分离改配方(DATABASE docs(skills): ep-check-runtime 按运行角色分离改配方(DATABASE_URL_<M> 指 _rt、DATABASE_OWNER_URL_<M> 指 _app),补 Docker 地址池耗尽的降级口径...
|
117
|
5
|
governance.yml
|
133
|
5
|
0
|
refs/heads/main
|
ff6751f123e8459baf2e512a070f85cc644c0d26
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"bc8c2a27f7f4250131c98454a3ff86c57aac6669","after":"ff6751f123e8459baf2e512a070f85cc644c0d26","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/bc8c2a27f7f4250131c98454a3ff86c57aac6669...ff6751f123e8459baf2e512a070f85cc644c0d26","commits":[{"id":"ff6751f123e8459baf2e512a070f85cc644c0d26","message":"docs(skills): ep-check-runtime 按运行角色分离改配方(DATABASE_URL_\u003cM\u003e 指 _rt、DATABASE_OWNER_URL_\u003cM\u003e 指 _app),补 Docker 地址池耗尽的降级口径\n\n真源仓 92196e4 起模块启动闸门拒绝 owner 连接;照旧配方跑 check:runtime 会以 MODULE_RLS_ROLE_OWNS_OBJECTS 起不来。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/ff6751f123e8459baf2e512a070f85cc644c0d26","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-24T06:56:49-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-check-runtime/SKILL.md",".agents/skills/ep-check-runtime/references/recipe.md"]}],"total_commits":0,"head_commit":{"id":"ff6751f123e8459baf2e512a070f85cc644c0d26","message":"docs(skills): ep-check-runtime 按运行角色分离改配方(DATABASE_URL_\u003cM\u003e 指 _rt、DATABASE_OWNER_URL_\u003cM\u003e 指 _app),补 Docker 地址池耗尽的降级口径\n\n真源仓 92196e4 起模块启动闸门拒绝 owner 连接;照旧配方跑 check:runtime 会以 MODULE_RLS_ROLE_OWNS_OBJECTS 起不来。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/ff6751f123e8459baf2e512a070f85cc644c0d26","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-24T06:56:49-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-check-runtime/SKILL.md",".agents/skills/ep-check-runtime/references/recipe.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17208,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T18:34:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790258231
|
1790258246
|
0
|
1790258230
|
1790258246
|
|
|
0
|
Edit
Delete
|
|
23764
|
docs(release): record live tenants2 verification
|
57
|
5
|
governance.yml
|
134
|
5
|
0
|
refs/heads/main
|
510f33632f2c878da4c13330191cc2e2a8951d31
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"53fa1b4450ea66bc3515addc69ea1951eb97d5bf","after":"510f33632f2c878da4c13330191cc2e2a8951d31","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/53fa1b4450ea66bc3515addc69ea1951eb97d5bf...510f33632f2c878da4c13330191cc2e2a8951d31","commits":[{"id":"510f33632f2c878da4c13330191cc2e2a8951d31","message":"docs(release): record live tenants2 verification\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/510f33632f2c878da4c13330191cc2e2a8951d31","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-09T02:03:18-07:00","added":[],"removed":[],"modified":["docs/governance/log/2026-09-09-admin-multitenancy.md","docs/releases/2026-09-09-tenants2.md","reports/governance-docs.latest.json"]}],"total_commits":0,"head_commit":{"id":"510f33632f2c878da4c13330191cc2e2a8951d31","message":"docs(release): record live tenants2 verification\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/510f33632f2c878da4c13330191cc2e2a8951d31","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-09T02:03:18-07:00","added":[],"removed":[],"modified":["docs/governance/log/2026-09-09-admin-multitenancy.md","docs/releases/2026-09-09-tenants2.md","reports/governance-docs.latest.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":770240,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T15:59:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788944618
|
1788944658
|
0
|
1788944616
|
1788944658
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24157
|
docs(发布): 按产物内 provenance 订正 rc.2 的源——eb3cf2c 是写记录 docs(发布): 按产物内 provenance 订正 rc.2 的源——eb3cf2c 是写记录时的 HEAD,发布实际在 6d3900a...
|
116
|
5
|
platform.yml
|
134
|
5
|
0
|
refs/heads/main
|
ffdd21a2ae238023f2bb48a632deaabade5e88f1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5f3f6084506e2a173759f07f882713ffdd4111ae","after":"ffdd21a2ae238023f2bb48a632deaabade5e88f1","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/5f3f6084506e2a173759f07f882713ffdd4111ae...ffdd21a2ae238023f2bb48a632deaabade5e88f1","commits":[{"id":"ffdd21a2ae238023f2bb48a632deaabade5e88f1","message":"docs(发布): 按产物内 provenance 订正 rc.2 的源——eb3cf2c 是写记录时的 HEAD,发布实际在 6d3900a\n\nG-12 表格原记「源 eb3cf2c」。rc.2 三个 tarball 内的 provenance.json 各自独立却一致记为\n6d3900a:该文件由 publish-rc.mjs 在发布那一刻写入,三包互证,是一手证据。\n三份产物的 sha512 与 Registry 登记的 integrity 也逐一核对一致,确认读的是架上那三个包。\n\neb3cf2c(21:26:55)与 6d3900a(21:42:24)相隔 15 分钟,其间只有一个纯文档提交\n(docs(ci),改 stack/ci/act-runner/README.md)——**未触及三个发布包**。\n所以两个源产出的包字节完全相同,provenance.sourceSha 是唯一能区分的证据;\n产物本身不受影响,受影响的只是「从哪个提交发的」这条事实记录。\n\n上一条提交里「不擅改、留给执行者确认」的处置随之改为已订正,三处同步:\nG-12 表格、G-12「补记时一并发现的两处偏离」第 2 条、CLAUDE.md 的 contracts 条目。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/ffdd21a2ae238023f2bb48a632deaabade5e88f1","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-18T16:00:24-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/G-12本地旁路发布记录-2026-09-13.md"]}],"total_commits":0,"head_commit":{"id":"ffdd21a2ae238023f2bb48a632deaabade5e88f1","message":"docs(发布): 按产物内 provenance 订正 rc.2 的源——eb3cf2c 是写记录时的 HEAD,发布实际在 6d3900a\n\nG-12 表格原记「源 eb3cf2c」。rc.2 三个 tarball 内的 provenance.json 各自独立却一致记为\n6d3900a:该文件由 publish-rc.mjs 在发布那一刻写入,三包互证,是一手证据。\n三份产物的 sha512 与 Registry 登记的 integrity 也逐一核对一致,确认读的是架上那三个包。\n\neb3cf2c(21:26:55)与 6d3900a(21:42:24)相隔 15 分钟,其间只有一个纯文档提交\n(docs(ci),改 stack/ci/act-runner/README.md)——**未触及三个发布包**。\n所以两个源产出的包字节完全相同,provenance.sourceSha 是唯一能区分的证据;\n产物本身不受影响,受影响的只是「从哪个提交发的」这条事实记录。\n\n上一条提交里「不擅改、留给执行者确认」的处置随之改为已订正,三处同步:\nG-12 表格、G-12「补记时一并发现的两处偏离」第 2 条、CLAUDE.md 的 contracts 条目。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/ffdd21a2ae238023f2bb48a632deaabade5e88f1","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-18T16:00:24-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/G-12本地旁路发布记录-2026-09-13.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":20021,"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":44,"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-19T06:59: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
|
30
|
1789772429
|
1789772490
|
0
|
1789772428
|
1789772532
|
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
|
|
24458
|
chore(reports): check:runtime 回绑 @ ba482c2
|
76
|
5
|
governance.yml
|
134
|
5
|
0
|
refs/heads/main
|
f4d48893d22c4c7245df152a21979952cb804511
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","after":"f4d48893d22c4c7245df152a21979952cb804511","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/5e74b570d66afa7b74530bcc0264ab3c4abf95ad...f4d48893d22c4c7245df152a21979952cb804511","commits":[{"id":"f4d48893d22c4c7245df152a21979952cb804511","message":"chore(reports): check:runtime 回绑 @ ba482c2\n\nruntime 30/30 步、919 tests / 0 failures(地板 683)、行为矩阵 204/204、产品验收 274 例,\nprovenance gitSha=ba482c2 / worktreeDirty:false;docs-truth-recheck 转绿。\n基座为一次性容器 PostgreSQL :55491 / Redis :55492/6(CI 钉版镜像)。\n\n只提交本轮 runtime 重生成的 13 份报告;证据新鲜度 runtime 行随之回绑,\n锚点按 C241 指向父提交 ba482c2。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/f4d48893d22c4c7245df152a21979952cb804511","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-23T16:46:43-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/dual-backend-behavior.latest.json","reports/multi-instance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-sql-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/tracing.latest.json","reports/write-capacity.latest.json"]},{"id":"ba482c26b74cc524d874b4a05a56d6acc7251f9d","message":"docs(治理): 动态区数字前置到 clean 5e74b57 实测值;内核边界报告回绑 @ 5e74b57\n\ncheck:runtime 在 clean 5e74b57 上 29/30 步通过,唯一红步 docs-truth-recheck 是文档漂移:\n· tests-passing / runtime 证据行 819 → 919(取自该轮实测 919 tests / 0 failures,\n 由本批下一轮 runtime 复跑证实);\n· own-test-cases 829 → 875(C70 口径,已跟踪源码实数 112 文件 / 875 例);\n· 快照锚点 cc6db50 → 5e74b57(原锚点实测落后 12,超出 +1 自指窗);\n· 内核边界 field-1..4 与逐文件负探针红:文档 158/158、261/261 本就正确,是已提交的\n reports/kernel-boundaries.latest.json 停在 0174a1a 脏工作区的 150/249。本提交附带在\n clean 5e74b57 上实跑 check:kernel-boundaries 的报告(0 违规、7/7 负探针)。\n\n未改任何门禁脚本、地板或 baseline。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/ba482c26b74cc524d874b4a05a56d6acc7251f9d","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-23T16:28:18-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/kernel-boundaries.latest.json"]}],"total_commits":0,"head_commit":{"id":"f4d48893d22c4c7245df152a21979952cb804511","message":"chore(reports): check:runtime 回绑 @ ba482c2\n\nruntime 30/30 步、919 tests / 0 failures(地板 683)、行为矩阵 204/204、产品验收 274 例,\nprovenance gitSha=ba482c2 / worktreeDirty:false;docs-truth-recheck 转绿。\n基座为一次性容器 PostgreSQL :55491 / Redis :55492/6(CI 钉版镜像)。\n\n只提交本轮 runtime 重生成的 13 份报告;证据新鲜度 runtime 行随之回绑,\n锚点按 C241 指向父提交 ba482c2。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/f4d48893d22c4c7245df152a21979952cb804511","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-23T16:46:43-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/dual-backend-behavior.latest.json","reports/multi-instance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-sql-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/tracing.latest.json","reports/write-capacity.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96330,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T07:15:04+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
|
36
|
1790207632
|
1790207641
|
0
|
1790207630
|
1790207656
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24489
|
docs(治理): 起草数字员工接入控制面 CHG-025
|
117
|
5
|
governance.yml
|
134
|
5
|
0
|
refs/heads/main
|
3b15f787ce30da23bf0dcbab9a730c2b89170354
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ff6751f123e8459baf2e512a070f85cc644c0d26","after":"3b15f787ce30da23bf0dcbab9a730c2b89170354","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/ff6751f123e8459baf2e512a070f85cc644c0d26...3b15f787ce30da23bf0dcbab9a730c2b89170354","commits":[{"id":"3b15f787ce30da23bf0dcbab9a730c2b89170354","message":"docs(治理): 起草数字员工接入控制面 CHG-025\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/3b15f787ce30da23bf0dcbab9a730c2b89170354","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-24T06:57:34-07:00","added":["平台治理/doc/decisions/CHG-025-材料/README.md","平台治理/doc/decisions/CHG-025-材料/app-manifest.delta.json","平台治理/doc/decisions/CHG-025-材料/platform-projects.delta.json"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"3b15f787ce30da23bf0dcbab9a730c2b89170354","message":"docs(治理): 起草数字员工接入控制面 CHG-025\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/3b15f787ce30da23bf0dcbab9a730c2b89170354","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-24T06:57:34-07:00","added":["平台治理/doc/decisions/CHG-025-材料/README.md","平台治理/doc/decisions/CHG-025-材料/app-manifest.delta.json","平台治理/doc/decisions/CHG-025-材料/platform-projects.delta.json"],"removed":[],"modified":[]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17222,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T21:57:10+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790258268
|
1790258283
|
0
|
1790258267
|
1790258283
|
|
|
0
|
Edit
Delete
|
|
23765
|
fix(brand): rename product to 嗨赞造意
|
57
|
5
|
governance.yml
|
135
|
5
|
0
|
refs/heads/main
|
29b2d46dfc793f5eca95820af5075938b0e5f1e2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"510f33632f2c878da4c13330191cc2e2a8951d31","after":"29b2d46dfc793f5eca95820af5075938b0e5f1e2","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/510f33632f2c878da4c13330191cc2e2a8951d31...29b2d46dfc793f5eca95820af5075938b0e5f1e2","commits":[{"id":"29b2d46dfc793f5eca95820af5075938b0e5f1e2","message":"fix(brand): rename product to 嗨赞造意\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/29b2d46dfc793f5eca95820af5075938b0e5f1e2","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-09T02:24:44-07:00","added":["嗨赞造意的品牌颜色.md"],"removed":["嗨创造意的品牌颜色.md"],"modified":["README.md","apps/web/e2e/README.md","apps/web/e2e/specs/landing.spec.ts","apps/web/playwright.config.ts","apps/web/src/components/material-factory/BrandHub.tsx","apps/web/src/components/material-factory/LandingGate.tsx","apps/web/src/lib/product-brand.ts","docs/README.md","docs/domain/material-production-blueprint.md","docs/product/advanced-image-skills.md","docs/product/brand-identity.md","docs/product/business-blueprint-2026-09-05.md","docs/product/controlled-ai-material-factory.md","docs/product/creative-pipeline-design.md","docs/product/creative-workflow-analysis.md","docs/product/platform-module-map.md","docs/product/product-experience-blueprint.md","packages/contracts/src/material-brand.test.ts","packages/public-file/README.md","product-website/README.md","product-website/app.js","product-website/index.html","scripts/check-pilot-infrastructure.mjs","scripts/check-startup-acceptance.mjs","scripts/check-ui-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"29b2d46dfc793f5eca95820af5075938b0e5f1e2","message":"fix(brand): rename product to 嗨赞造意\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/29b2d46dfc793f5eca95820af5075938b0e5f1e2","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-09T02:24:44-07:00","added":["嗨赞造意的品牌颜色.md"],"removed":["嗨创造意的品牌颜色.md"],"modified":["README.md","apps/web/e2e/README.md","apps/web/e2e/specs/landing.spec.ts","apps/web/playwright.config.ts","apps/web/src/components/material-factory/BrandHub.tsx","apps/web/src/components/material-factory/LandingGate.tsx","apps/web/src/lib/product-brand.ts","docs/README.md","docs/domain/material-production-blueprint.md","docs/product/advanced-image-skills.md","docs/product/brand-identity.md","docs/product/business-blueprint-2026-09-05.md","docs/product/controlled-ai-material-factory.md","docs/product/creative-pipeline-design.md","docs/product/creative-workflow-analysis.md","docs/product/platform-module-map.md","docs/product/product-experience-blueprint.md","packages/contracts/src/material-brand.test.ts","packages/public-file/README.md","product-website/README.md","product-website/app.js","product-website/index.html","scripts/check-pilot-infrastructure.mjs","scripts/check-startup-acceptance.mjs","scripts/check-ui-acceptance.mjs"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":770260,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T17:03:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788946294
|
1788946385
|
0
|
1788946292
|
1788946385
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24158
|
test(contracts): 会话准入 planner 的门禁覆盖——20 个可达出口只有 1 test(contracts): 会话准入 planner 的门禁覆盖——20 个可达出口只有 1 个走过,ADMIT 与 SKIP_DUPLICATE 还是同一个结果...
|
116
|
5
|
platform.yml
|
135
|
5
|
0
|
refs/heads/main
|
1a1b37e4669cfd80f87650050894fede8aee6b90
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ffdd21a2ae238023f2bb48a632deaabade5e88f1","after":"1a1b37e4669cfd80f87650050894fede8aee6b90","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/ffdd21a2ae238023f2bb48a632deaabade5e88f1...1a1b37e4669cfd80f87650050894fede8aee6b90","commits":[{"id":"1a1b37e4669cfd80f87650050894fede8aee6b90","message":"test(contracts): 会话准入 planner 的门禁覆盖——20 个可达出口只有 1 个走过,ADMIT 与 SKIP_DUPLICATE 还是同一个结果\n\n同日第一条(5720165)把判定收紧了,但门禁看不到其中绝大部分。对 dist 逐条实测:\nplan() 有 20 个可达出口,check:fixtures 上只走过 1 个(N06 无策略即拒),整张租户策略矩阵\n与 appendRejections 全部 8 行映射都只有单测看着,其中四个出口连单测也没有。\n\n本次判定逻辑一行未改——conversation-message.ts 与 conversation-admission-planner.ts 零改动,\n只动 fixture-evaluator.ts 的可见性,加用例。\n\n1. ADMIT 与 SKIP_DUPLICATE 在夹具里是同一个结果。评估器 plan 分支的判据是 `\"reasons\" in r`,\n 两者都没有 reasons,于是都返回空数组 = ACCEPT。把 ADMIT 全改写成 SKIP_DUPLICATE(或反过来)\n 门禁不会红,而这两者的区别正是「这条消息要不要真的落账」。同一文件里的 append 规则本来就写成\n 「只有 APPEND 算放行」,plan 现在与之同口径:非 ADMIT 即列出出口名。\n\n2. refresh() 在门禁上零覆盖(与公共文件 793d0a1 同形)。planner 三个公开方法里它是唯一没有夹具\n 规则的,版本回退拒绝与坏快照保留 last-known-good 此前只有单测。新增 refresh 规则:\n applied=true 为放行,否则返回 planner 自己给的 reason。\n\n3. 四个出口此前任何地方都没走过,均补单测:TENANT_NOT_ALLOWED(策略里根本没有这个租户,与\n 「请求跨租户」不是一回事)、CONVERSATION_TYPE_NOT_ALLOWED、SENDER_TYPE_NOT_ALLOWED(凭据与\n 发送者类型配套、策略仍不允许该类型,须与 ACTOR_CREDENTIAL_MISMATCH 分开证明)、\n CONVERSATION_TENANT_MISMATCH(映射表把 classify 的 TENANT_MISMATCH 换成 planner 自己的码)。\n\n覆盖:夹具 14 例(正 2 / 反 12)→ 39 例(正 4 / 反 35);定向测试 23 → 30 例,第一轮的断言一条未动。\n并给此前只断言「拒绝」的 N05 / N06 补上 reasons 声明。plan 与 refresh 各留一例放行(P03 / P04)——\n只有放行一侧也钉住,SKIP_DUPLICATE 与 applied 的区分才有意义。\n\n一处明写不覆盖:appendRejections 的 REJECT → MESSAGE_APPEND_INVALID 按当前控制流不可达——\nclassifyConversationAppend 只在 preflight 失败时返回 REJECT,而 plan() 更早就返回了 preflight 拒绝。\n保留该行作纵深防御,但不造用例假装覆盖,理由写进夹具 description 与蓝图。\n\n未做(越界):会话 / 成员 / 消息账本、长连接服务、Fact、独立运行服务一件未建,C16 按缺失模块完善清单\n仍卡在「裁决 · 实现」(Owner ADR、三消费者、G4);Catalog 登记一律未动。\n\n证据:真实工作树 pnpm --dir contracts build / typecheck 绿、check:generated 14 files / 12 schemas\n无漂移、node --test contracts/test/*.test.mjs 382/382、contract-collaboration-messaging 夹具 39/39。\n负向实测两次:把 N19 的声明原因改成 ACTOR_CREDENTIAL_MISMATCH → 门禁 exit 1 并点名该例\n(reasons=[\"SENDER_TYPE_NOT_ALLOWED\"]);把 N13 的 expect 翻成 ACCEPT → 被 id/expect 一致性规则\n先挡下(exit 1)。两次还原后 exit 0。本次不回绑任何 reports/。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/1a1b37e4669cfd80f87650050894fede8aee6b90","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-18T16:01:18-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/src/domain/collaboration-messaging/fixture-evaluator.ts","contracts/test/collaboration-messaging-domain.test.mjs","contracts/test/fixtures/collaboration-messaging.fixtures.json","docs/domain/conversation-message-blueprint.md"]}],"total_commits":0,"head_commit":{"id":"1a1b37e4669cfd80f87650050894fede8aee6b90","message":"test(contracts): 会话准入 planner 的门禁覆盖——20 个可达出口只有 1 个走过,ADMIT 与 SKIP_DUPLICATE 还是同一个结果\n\n同日第一条(5720165)把判定收紧了,但门禁看不到其中绝大部分。对 dist 逐条实测:\nplan() 有 20 个可达出口,check:fixtures 上只走过 1 个(N06 无策略即拒),整张租户策略矩阵\n与 appendRejections 全部 8 行映射都只有单测看着,其中四个出口连单测也没有。\n\n本次判定逻辑一行未改——conversation-message.ts 与 conversation-admission-planner.ts 零改动,\n只动 fixture-evaluator.ts 的可见性,加用例。\n\n1. ADMIT 与 SKIP_DUPLICATE 在夹具里是同一个结果。评估器 plan 分支的判据是 `\"reasons\" in r`,\n 两者都没有 reasons,于是都返回空数组 = ACCEPT。把 ADMIT 全改写成 SKIP_DUPLICATE(或反过来)\n 门禁不会红,而这两者的区别正是「这条消息要不要真的落账」。同一文件里的 append 规则本来就写成\n 「只有 APPEND 算放行」,plan 现在与之同口径:非 ADMIT 即列出出口名。\n\n2. refresh() 在门禁上零覆盖(与公共文件 793d0a1 同形)。planner 三个公开方法里它是唯一没有夹具\n 规则的,版本回退拒绝与坏快照保留 last-known-good 此前只有单测。新增 refresh 规则:\n applied=true 为放行,否则返回 planner 自己给的 reason。\n\n3. 四个出口此前任何地方都没走过,均补单测:TENANT_NOT_ALLOWED(策略里根本没有这个租户,与\n 「请求跨租户」不是一回事)、CONVERSATION_TYPE_NOT_ALLOWED、SENDER_TYPE_NOT_ALLOWED(凭据与\n 发送者类型配套、策略仍不允许该类型,须与 ACTOR_CREDENTIAL_MISMATCH 分开证明)、\n CONVERSATION_TENANT_MISMATCH(映射表把 classify 的 TENANT_MISMATCH 换成 planner 自己的码)。\n\n覆盖:夹具 14 例(正 2 / 反 12)→ 39 例(正 4 / 反 35);定向测试 23 → 30 例,第一轮的断言一条未动。\n并给此前只断言「拒绝」的 N05 / N06 补上 reasons 声明。plan 与 refresh 各留一例放行(P03 / P04)——\n只有放行一侧也钉住,SKIP_DUPLICATE 与 applied 的区分才有意义。\n\n一处明写不覆盖:appendRejections 的 REJECT → MESSAGE_APPEND_INVALID 按当前控制流不可达——\nclassifyConversationAppend 只在 preflight 失败时返回 REJECT,而 plan() 更早就返回了 preflight 拒绝。\n保留该行作纵深防御,但不造用例假装覆盖,理由写进夹具 description 与蓝图。\n\n未做(越界):会话 / 成员 / 消息账本、长连接服务、Fact、独立运行服务一件未建,C16 按缺失模块完善清单\n仍卡在「裁决 · 实现」(Owner ADR、三消费者、G4);Catalog 登记一律未动。\n\n证据:真实工作树 pnpm --dir contracts build / typecheck 绿、check:generated 14 files / 12 schemas\n无漂移、node --test contracts/test/*.test.mjs 382/382、contract-collaboration-messaging 夹具 39/39。\n负向实测两次:把 N19 的声明原因改成 ACTOR_CREDENTIAL_MISMATCH → 门禁 exit 1 并点名该例\n(reasons=[\"SENDER_TYPE_NOT_ALLOWED\"]);把 N13 的 expect 翻成 ACCEPT → 被 id/expect 一致性规则\n先挡下(exit 1)。两次还原后 exit 0。本次不回绑任何 reports/。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/1a1b37e4669cfd80f87650050894fede8aee6b90","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-18T16:01:18-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/src/domain/collaboration-messaging/fixture-evaluator.ts","contracts/test/collaboration-messaging-domain.test.mjs","contracts/test/fixtures/collaboration-messaging.fixtures.json","docs/domain/conversation-message-blueprint.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":20041,"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":44,"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-19T07:00:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
34
|
1789772534
|
1789772573
|
0
|
1789772524
|
1789772648
|
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
|
|
24459
|
chore(reports): check:runtime 回绑 @ ba482c2
|
76
|
5
|
platform-governance.yml
|
135
|
5
|
0
|
refs/heads/main
|
f4d48893d22c4c7245df152a21979952cb804511
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5e74b570d66afa7b74530bcc0264ab3c4abf95ad","after":"f4d48893d22c4c7245df152a21979952cb804511","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/5e74b570d66afa7b74530bcc0264ab3c4abf95ad...f4d48893d22c4c7245df152a21979952cb804511","commits":[{"id":"f4d48893d22c4c7245df152a21979952cb804511","message":"chore(reports): check:runtime 回绑 @ ba482c2\n\nruntime 30/30 步、919 tests / 0 failures(地板 683)、行为矩阵 204/204、产品验收 274 例,\nprovenance gitSha=ba482c2 / worktreeDirty:false;docs-truth-recheck 转绿。\n基座为一次性容器 PostgreSQL :55491 / Redis :55492/6(CI 钉版镜像)。\n\n只提交本轮 runtime 重生成的 13 份报告;证据新鲜度 runtime 行随之回绑,\n锚点按 C241 指向父提交 ba482c2。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/f4d48893d22c4c7245df152a21979952cb804511","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-23T16:46:43-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/dual-backend-behavior.latest.json","reports/multi-instance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-sql-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/tracing.latest.json","reports/write-capacity.latest.json"]},{"id":"ba482c26b74cc524d874b4a05a56d6acc7251f9d","message":"docs(治理): 动态区数字前置到 clean 5e74b57 实测值;内核边界报告回绑 @ 5e74b57\n\ncheck:runtime 在 clean 5e74b57 上 29/30 步通过,唯一红步 docs-truth-recheck 是文档漂移:\n· tests-passing / runtime 证据行 819 → 919(取自该轮实测 919 tests / 0 failures,\n 由本批下一轮 runtime 复跑证实);\n· own-test-cases 829 → 875(C70 口径,已跟踪源码实数 112 文件 / 875 例);\n· 快照锚点 cc6db50 → 5e74b57(原锚点实测落后 12,超出 +1 自指窗);\n· 内核边界 field-1..4 与逐文件负探针红:文档 158/158、261/261 本就正确,是已提交的\n reports/kernel-boundaries.latest.json 停在 0174a1a 脏工作区的 150/249。本提交附带在\n clean 5e74b57 上实跑 check:kernel-boundaries 的报告(0 违规、7/7 负探针)。\n\n未改任何门禁脚本、地板或 baseline。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/ba482c26b74cc524d874b4a05a56d6acc7251f9d","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-23T16:28:18-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/kernel-boundaries.latest.json"]}],"total_commits":0,"head_commit":{"id":"f4d48893d22c4c7245df152a21979952cb804511","message":"chore(reports): check:runtime 回绑 @ ba482c2\n\nruntime 30/30 步、919 tests / 0 failures(地板 683)、行为矩阵 204/204、产品验收 274 例,\nprovenance gitSha=ba482c2 / worktreeDirty:false;docs-truth-recheck 转绿。\n基座为一次性容器 PostgreSQL :55491 / Redis :55492/6(CI 钉版镜像)。\n\n只提交本轮 runtime 重生成的 13 份报告;证据新鲜度 runtime 行随之回绑,\n锚点按 C241 指向父提交 ba482c2。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/f4d48893d22c4c7245df152a21979952cb804511","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-23T16:46:43-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/dual-backend-behavior.latest.json","reports/multi-instance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-sql-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/tracing.latest.json","reports/write-capacity.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96330,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T07:15:04+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1790207641
|
1790207651
|
0
|
1790207631
|
1790207656
|
|
|
0
|
Edit
Delete
|
|
24496
|
docs(治理): 登记 2026-09-24 分支清扫——4 条并入 main、本地 21 / 远 docs(治理): 登记 2026-09-24 分支清扫——4 条并入 main、本地 21 / 远端 10 条分支删除、两端同步到 110ce37f;§1 仓与远端重采、控制面 worktree 表更新、CHG-005 材料补分支去向...
|
117
|
5
|
governance.yml
|
135
|
5
|
0
|
refs/heads/main
|
34b7def6c2723b84d57de8ded54293ba36f5a84d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3b15f787ce30da23bf0dcbab9a730c2b89170354","after":"34b7def6c2723b84d57de8ded54293ba36f5a84d","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/3b15f787ce30da23bf0dcbab9a730c2b89170354...34b7def6c2723b84d57de8ded54293ba36f5a84d","commits":[{"id":"34b7def6c2723b84d57de8ded54293ba36f5a84d","message":"docs(治理): 登记 2026-09-24 分支清扫——4 条并入 main、本地 21 / 远端 10 条分支删除、两端同步到 110ce37f;§1 仓与远端重采、控制面 worktree 表更新、CHG-005 材料补分支去向\n\n开发计划 §8 新增当日行(合并 / 门禁 / 订正 / 推送 / 删除 / 保留逐项带 SHA),§1「仓与远端」按 2026-09-24T15:09Z 读数重采;企业控制面/CLAUDE.md worktree 表改为清扫后实测 6 条;CHG-005-材料/README 注明 feat/platform-ops-candidate 已删、所引 SHA 仅作历史。一致性门禁只读 9 条发现与本轮前一致、无新增。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/34b7def6c2723b84d57de8ded54293ba36f5a84d","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-24T08:10:20-07:00","added":[],"removed":[],"modified":["企业控制面/CLAUDE.md","平台治理/doc/decisions/CHG-005-材料/README.md","平台治理/基础设施文档/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"34b7def6c2723b84d57de8ded54293ba36f5a84d","message":"docs(治理): 登记 2026-09-24 分支清扫——4 条并入 main、本地 21 / 远端 10 条分支删除、两端同步到 110ce37f;§1 仓与远端重采、控制面 worktree 表更新、CHG-005 材料补分支去向\n\n开发计划 §8 新增当日行(合并 / 门禁 / 订正 / 推送 / 删除 / 保留逐项带 SHA),§1「仓与远端」按 2026-09-24T15:09Z 读数重采;企业控制面/CLAUDE.md worktree 表改为清扫后实测 6 条;CHG-005-材料/README 注明 feat/platform-ops-candidate 已删、所引 SHA 仅作历史。一致性门禁只读 9 条发现与本轮前一致、无新增。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/34b7def6c2723b84d57de8ded54293ba36f5a84d","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-24T08:10:20-07:00","added":[],"removed":[],"modified":["企业控制面/CLAUDE.md","平台治理/doc/decisions/CHG-005-材料/README.md","平台治理/基础设施文档/开发计划.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17230,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T21:57:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790262624
|
1790262639
|
0
|
1790262624
|
1790262639
|
|
|
0
|
Edit
Delete
|
|
23766
|
Merge branch 'main' into fix/storyboard-dr Merge branch 'main' into fix/storyboard-draft-model...
|
57
|
5
|
governance.yml
|
136
|
5
|
0
|
refs/heads/main
|
32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"29b2d46dfc793f5eca95820af5075938b0e5f1e2","after":"32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/29b2d46dfc793f5eca95820af5075938b0e5f1e2...32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c","commits":[{"id":"32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c","message":"Merge branch 'main' into fix/storyboard-draft-model\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c","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-09T02:31:50-07:00","added":["嗨赞造意的品牌颜色.md"],"removed":["嗨创造意的品牌颜色.md"],"modified":["README.md","apps/web/e2e/README.md","apps/web/e2e/specs/landing.spec.ts","apps/web/playwright.config.ts","apps/web/src/components/material-factory/BrandHub.tsx","apps/web/src/components/material-factory/LandingGate.tsx","apps/web/src/lib/product-brand.ts","docs/README.md","docs/domain/material-production-blueprint.md","docs/product/advanced-image-skills.md","docs/product/brand-identity.md","docs/product/business-blueprint-2026-09-05.md","docs/product/controlled-ai-material-factory.md","docs/product/creative-pipeline-design.md","docs/product/creative-workflow-analysis.md","docs/product/platform-module-map.md","docs/product/product-experience-blueprint.md","packages/contracts/src/material-brand.test.ts","packages/public-file/README.md","product-website/README.md","product-website/app.js","product-website/index.html","scripts/check-pilot-infrastructure.mjs","scripts/check-startup-acceptance.mjs","scripts/check-ui-acceptance.mjs"]},{"id":"50ccb8d82c672c833a5e9055e37225c878806060","message":"fix: specify the validated storyboard draft output shape\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/50ccb8d82c672c833a5e9055e37225c878806060","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-09T02:31:50-07:00","added":[],"removed":[],"modified":["packages/contracts/src/storyboard-ai-draft.test.ts","packages/contracts/src/storyboard.ts"]},{"id":"9a4f675b2df14e5c844cee4edffc5dc1b3c1ccbe","message":"fix: use brand text model for AI storyboard drafts\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/9a4f675b2df14e5c844cee4edffc5dc1b3c1ccbe","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-09T02:30:50-07:00","added":["apps/api-fastify/test/storyboard-ai-draft-model.integration.test.ts","apps/api-nestjs/test/storyboard-ai-draft-model.integration.test.ts","docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/modules/material-factory/material-factory.service.ts","apps/api-fastify/src/modules/material-factory/material-sidecar.client.ts","apps/api-nestjs/src/material-factory/material-factory.service.ts","apps/api-nestjs/src/material-factory/material-sidecar.client.ts","packages/contracts/src/sidecar-error.test.ts","packages/contracts/src/sidecar-error.ts","services/model-sidecar/main.py","services/model-sidecar/test_deepseek.py","services/model-sidecar/test_llm_preflight.py"]}],"total_commits":0,"head_commit":{"id":"32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c","message":"Merge branch 'main' into fix/storyboard-draft-model\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c","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-09T02:31:50-07:00","added":["嗨赞造意的品牌颜色.md"],"removed":["嗨创造意的品牌颜色.md"],"modified":["README.md","apps/web/e2e/README.md","apps/web/e2e/specs/landing.spec.ts","apps/web/playwright.config.ts","apps/web/src/components/material-factory/BrandHub.tsx","apps/web/src/components/material-factory/LandingGate.tsx","apps/web/src/lib/product-brand.ts","docs/README.md","docs/domain/material-production-blueprint.md","docs/product/advanced-image-skills.md","docs/product/brand-identity.md","docs/product/business-blueprint-2026-09-05.md","docs/product/controlled-ai-material-factory.md","docs/product/creative-pipeline-design.md","docs/product/creative-workflow-analysis.md","docs/product/platform-module-map.md","docs/product/product-experience-blueprint.md","packages/contracts/src/material-brand.test.ts","packages/public-file/README.md","product-website/README.md","product-website/app.js","product-website/index.html","scripts/check-pilot-infrastructure.mjs","scripts/check-startup-acceptance.mjs","scripts/check-ui-acceptance.mjs"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":770423,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T17:31:32+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
4
|
1788946483
|
1788946588
|
0
|
1788946481
|
1788946588
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24159
|
docs(治理): 记录 2026-09-18 镜像同步被分支保护拒绝——顺带是 G14 缺的半份远 docs(治理): 记录 2026-09-18 镜像同步被分支保护拒绝——顺带是 G14 缺的半份远端拦截实证...
|
116
|
5
|
platform.yml
|
136
|
5
|
0
|
refs/heads/main
|
95b88d34fca66f4030640c2652d3171ecfb05b97
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1a1b37e4669cfd80f87650050894fede8aee6b90","after":"95b88d34fca66f4030640c2652d3171ecfb05b97","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/1a1b37e4669cfd80f87650050894fede8aee6b90...95b88d34fca66f4030640c2652d3171ecfb05b97","commits":[{"id":"95b88d34fca66f4030640c2652d3171ecfb05b97","message":"docs(治理): 记录 2026-09-18 镜像同步被分支保护拒绝——顺带是 G14 缺的半份远端拦截实证\n\ngit push github HEAD:main 被 GH006 拒绝:required check\n\"Release candidate verification + manifest\" 缺失。推之前核过是纯快进(github/main\n是本地 HEAD 的祖先,落差 237 个提交,零分叉、无需 force),所以拒绝不是分叉造成的。\n\n记下三件事:① 分支保护配置快照(enforce_admins=true,对管理员生效;\nallow_force_pushes=false),这是本仓少数几处真正生效的远端拦截;② 该 check 产不出来的\n病因是 Actions 计费付款失败——最近三次 run 的失败 job 起止相差 2 秒且无日志,runner\n从未领取;③ 推之前用 merge-tree 试算的 8 条 base=main 的 PR 影响(6 条会翻成冲突),\n留档说明当前「20 条全 MERGEABLE」是镜像落后造成的假象。\n\n明写这份证据的边界:本次被拒的原因是 check 缺失,不是 check 判红,所以只能支撑\n「远端存在拦截」,不能支撑「远端拦截有效」——G14 的受控失败 PR 仍未做,不得标 GREEN。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/95b88d34fca66f4030640c2652d3171ecfb05b97","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-18T16:02:20-07:00","added":["docs/GitHub镜像同步被拒与远端拦截实证-2026-09-18.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"95b88d34fca66f4030640c2652d3171ecfb05b97","message":"docs(治理): 记录 2026-09-18 镜像同步被分支保护拒绝——顺带是 G14 缺的半份远端拦截实证\n\ngit push github HEAD:main 被 GH006 拒绝:required check\n\"Release candidate verification + manifest\" 缺失。推之前核过是纯快进(github/main\n是本地 HEAD 的祖先,落差 237 个提交,零分叉、无需 force),所以拒绝不是分叉造成的。\n\n记下三件事:① 分支保护配置快照(enforce_admins=true,对管理员生效;\nallow_force_pushes=false),这是本仓少数几处真正生效的远端拦截;② 该 check 产不出来的\n病因是 Actions 计费付款失败——最近三次 run 的失败 job 起止相差 2 秒且无日志,runner\n从未领取;③ 推之前用 merge-tree 试算的 8 条 base=main 的 PR 影响(6 条会翻成冲突),\n留档说明当前「20 条全 MERGEABLE」是镜像落后造成的假象。\n\n明写这份证据的边界:本次被拒的原因是 check 缺失,不是 check 判红,所以只能支撑\n「远端存在拦截」,不能支撑「远端拦截有效」——G14 的受控失败 PR 仍未做,不得标 GREEN。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/95b88d34fca66f4030640c2652d3171ecfb05b97","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-18T16:02:20-07:00","added":["docs/GitHub镜像同步被拒与远端拦截实证-2026-09-18.md"],"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":20101,"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":44,"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-19T07:02:05+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
34
|
1789772573
|
1789772611
|
0
|
1789772550
|
1789772665
|
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
|
|
24490
|
fix(governance): 收窄数字员工控制面接入边界
|
76
|
5
|
governance.yml
|
136
|
5
|
0
|
refs/heads/main
|
822c8272c9ea782d9d265e0f39ff0c0ea30efe1c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f4d48893d22c4c7245df152a21979952cb804511","after":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/f4d48893d22c4c7245df152a21979952cb804511...822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","commits":[{"id":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","message":"fix(governance): 收窄数字员工控制面接入边界\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","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-24T06:58:28-07:00","added":["docs/domain/enterprise-control-plane-integration-governance.md"],"removed":[],"modified":["apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/test/llm.acceptance.test.ts","docs/domain/mcp-control-plane-blueprint.md","docs/domain/owner-matrix.md","packages/contracts/src/mcp-control-plane.ts","packages/tool-runtime/src/mcp-control-plane.test.ts"]}],"total_commits":0,"head_commit":{"id":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","message":"fix(governance): 收窄数字员工控制面接入边界\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","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-24T06:58:28-07:00","added":["docs/domain/enterprise-control-plane-integration-governance.md"],"removed":[],"modified":["apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/test/llm.acceptance.test.ts","docs/domain/mcp-control-plane-blueprint.md","docs/domain/owner-matrix.md","packages/contracts/src/mcp-control-plane.ts","packages/tool-runtime/src/mcp-control-plane.test.ts"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96678,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T07:53:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
36
|
1790258503
|
1790258513
|
0
|
1790258503
|
1790258656
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24498
|
docs(治理): 开发计划 §8 续记真源仓 4 条并行报告提交推 Gitea 与 GitHub docs(治理): 开发计划 §8 续记真源仓 4 条并行报告提交推 Gitea 与 GitHub 同步(三端 d99552d8),§1 仓与远端 SHA 订正...
|
117
|
5
|
governance.yml
|
136
|
5
|
0
|
refs/heads/main
|
7247aed08ecc3172e877f9e86bd055b7eecffa3f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"34b7def6c2723b84d57de8ded54293ba36f5a84d","after":"7247aed08ecc3172e877f9e86bd055b7eecffa3f","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/34b7def6c2723b84d57de8ded54293ba36f5a84d...7247aed08ecc3172e877f9e86bd055b7eecffa3f","commits":[{"id":"7247aed08ecc3172e877f9e86bd055b7eecffa3f","message":"docs(治理): 开发计划 §8 续记真源仓 4 条并行报告提交推 Gitea 与 GitHub 同步(三端 d99552d8),§1 仓与远端 SHA 订正\n\n只改 §1「仓与远端」的 SHA / 未推数 / 读数时刻与 §8 新增一行;一致性门禁只读 9 条发现与此前一致。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/7247aed08ecc3172e877f9e86bd055b7eecffa3f","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-24T08:23:14-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/开发计划.md"]},{"id":"27a4cfe9b8ae5281d3aaa600b6b9d8948db53576","message":"docs(治理): 落地企业控制面业务模块能力实现与应用梳理-2026-09-24(16 模块能力/实现/应用 + 仓外真实消费者矩阵 + 两类底座读数 + 6 条新发现缺口)\n\n- 新增 平台治理/基础设施文档/docs/企业控制面业务模块能力实现与应用梳理-2026-09-24.md;基础设施文档 README 内容索引与 企业控制面/README.md 架构图段各加一条指向\n- 收纳表:基础设施文档 158→159;订正 doc/ 183→186(DEC-049 / CHG-025 / 分支清扫三次加文件未同改收纳表,L13 判红)\n- 一致性门禁 --only L13,L14 0 条;L4 / L10 各 1 条为 .agents/skills/ep-governance-docs 自身示例文本的既有红,不在本次范围\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/27a4cfe9b8ae5281d3aaa600b6b9d8948db53576","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-24T08:18:39-07:00","added":["平台治理/基础设施文档/docs/企业控制面业务模块能力实现与应用梳理-2026-09-24.md"],"removed":[],"modified":["企业控制面/README.md","平台治理/README.md","平台治理/基础设施文档/README.md"]}],"total_commits":0,"head_commit":{"id":"7247aed08ecc3172e877f9e86bd055b7eecffa3f","message":"docs(治理): 开发计划 §8 续记真源仓 4 条并行报告提交推 Gitea 与 GitHub 同步(三端 d99552d8),§1 仓与远端 SHA 订正\n\n只改 §1「仓与远端」的 SHA / 未推数 / 读数时刻与 §8 新增一行;一致性门禁只读 9 条发现与此前一致。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/7247aed08ecc3172e877f9e86bd055b7eecffa3f","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-24T08:23:14-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/开发计划.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17350,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T23:10:24+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790263399
|
1790263415
|
0
|
1790263399
|
1790263415
|
|
|
0
|
Edit
Delete
|
|
23767
|
docs: record storyboard draft verification and int docs: record storyboard draft verification and integrated release handoff...
|
57
|
5
|
governance.yml
|
137
|
5
|
0
|
refs/heads/main
|
8db32c39012b14d88ee67fcc92af86b6e0d58828
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c","after":"8db32c39012b14d88ee67fcc92af86b6e0d58828","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/32b43ffc7832cb54c62a1babbdcb3e7b7f46d69c...8db32c39012b14d88ee67fcc92af86b6e0d58828","commits":[{"id":"8db32c39012b14d88ee67fcc92af86b6e0d58828","message":"docs: record storyboard draft verification and integrated release handoff\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8db32c39012b14d88ee67fcc92af86b6e0d58828","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-09T02:37:04-07:00","added":["reports/storyboard-draft-20260909/validation.json"],"removed":[],"modified":["docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md"]}],"total_commits":0,"head_commit":{"id":"8db32c39012b14d88ee67fcc92af86b6e0d58828","message":"docs: record storyboard draft verification and integrated release handoff\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/8db32c39012b14d88ee67fcc92af86b6e0d58828","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-09T02:37:04-07:00","added":["reports/storyboard-draft-20260909/validation.json"],"removed":[],"modified":["docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":770657,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T17:34:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
4
|
1788946643
|
1788946745
|
0
|
1788946641
|
1788946745
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24160
|
docs(部署): D-8 裁决落地——dev 面配上现签令牌,并记下它当场被实证的代价
|
116
|
5
|
platform.yml
|
137
|
5
|
0
|
refs/heads/main
|
52fe066412543b57b729791de298ac0b5898b52b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"95b88d34fca66f4030640c2652d3171ecfb05b97","after":"52fe066412543b57b729791de298ac0b5898b52b","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/95b88d34fca66f4030640c2652d3171ecfb05b97...52fe066412543b57b729791de298ac0b5898b52b","commits":[{"id":"52fe066412543b57b729791de298ac0b5898b52b","message":"docs(部署): D-8 裁决落地——dev 面配上现签令牌,并记下它当场被实证的代价\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/52fe066412543b57b729791de298ac0b5898b52b","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-18T16:04:51-07:00","added":[],"removed":[],"modified":["docs/dev部署运行重做记录-2026-09-18.md"]},{"id":"bdb662d439cf7e24d8caef596c9ebf5d5e38b12d","message":"test(contracts): 指标契约的门禁覆盖——34 个原因码只有 21 个在夹具上走过,G3 前运维绑定那条一片空白\n\n同日 daa226b 把崩溃面、枚举零校验与真值旗标收了。本轮只问一件事:这些判定门禁看得见几条。\n做法是把 34 个原因码逐条与夹具的实际产出比对——跑每个用例、收集真实返回值,不读代码推断。\n\n判定逻辑一行未改:metric-contract.ts 本轮零改动,只动夹具与测试。\n\n1. 12 条从未在门禁上走过,只有单测看着:CDC_CAPTURE_CONTRACT_REQUIRED、DIMENSION_ID_DUPLICATED、\n OPERATIONAL_BINDING_FORBIDDEN_BEFORE_G3,演进的五条不可变断言(METRIC_ID_CHANGED /\n METRIC_NAME_CHANGED / METRIC_OWNER_CHANGED / METRIC_SOURCE_CHANGED / EPISTEMIC_STATUS_CHANGED)、\n REFRESH_SLA_REGRESSION,以及六条基线旗标里的三条(FACT_OR_CDC / IDENTITY_SCOPE /\n DATA_CLASSIFICATION_BASELINE_NOT_READY)。其中 OPERATIONAL_BINDING_FORBIDDEN_BEFORE_G3 是本域最\n 靠近红线的一条——G3 前不得把 sql / dburl / outputTable 之类写进契约——门禁上此前一片空白。\n\n2. 1 条走到过但没人钉住:METRIC_CLASSIFICATION_TOO_LOW 由别的用例顺带产出,没有任何用例声明它,\n 改坏了门禁不会红。\n\n3. 反方向一条:REFRESH_SLA_INVALID 门禁有、单测没有,补进单测,连同「演进时 SLA 只能收紧」的正反向。\n\n覆盖:夹具 27 → 40 例(正 3 / 反 37),新增 N25—N37 十三例且每例只产出一条原因(逐例核过实际返回值,\n不靠门禁的前缀包含蒙混);定向测试 25 → 27 例;原因码门禁覆盖 21/34 → 34/34。上一轮用例一条未改。\n\n另跑一遍夹具变异探针(40 例的真实 payload,逐个叶子字段换 14 种脏值,走 evaluateFixturePayload 入口):\n13552 个变异点、0 处抛异常——daa226b 的硬化结论在扩面后仍成立。\n\n未做(越界):采集、语义层、查询 API 一件未建,C17 按缺失模块完善清单仍是「裁决」;Catalog 登记未动。\n\n证据:pnpm --dir contracts build / typecheck 绿、check:generated 14 files / 12 schemas 无漂移、\nnode --test contracts/test/*.test.mjs 390/390、contract-data-analytics 夹具 40/40 失败 0。\n负向实测:把 N27 的声明原因改成 METRIC_LINEAGE_REQUIRED → 门禁 exit 1 并点名该例\n(reasons=[\"OPERATIONAL_BINDING_FORBIDDEN_BEFORE_G3\"]),还原后 exit 0。\n工作树另有并行会话在跑全链门禁,故本次不回绑任何 reports/。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bdb662d439cf7e24d8caef596c9ebf5d5e38b12d","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-18T16:04:20-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/data-analytics-domain.test.mjs","contracts/test/fixtures/data-analytics.fixtures.json","docs/domain/metric-contract-blueprint.md"]},{"id":"d860eb62560ba66297681a63c1466cf47c40d12f","message":"test(contracts): 注册中心 upgrade 的证据链可信度——13 条原因码只有单测,门禁看不到\n\n前两轮补的是「请求缺字段」;这一轮是证据本身可不可信,它是九个契约包里唯一一处成规模的门禁空白。\n\n13 条分四组:\n 目标制品的身份四要素与来源工作树是否干净 5 条\n 兼容性证据是否通过 / 时间可解析 / 血缘对得上 3 条\n 影响面证据是否定稿 / 可计时 / 同源 3 条\n 复核时钟与候选状态 2 条\n\n其中 TARGET_SOURCE_MUST_BE_CLEAN 尤其要紧:目标制品自己声明是从脏工作树构建的,这类制品不该被\n采信——和本仓报告纪律是同一条(证据只能绑干净树),而门禁此前看不到这条路径。\nCOMPATIBILITY_EVIDENCE_LINEAGE_MISMATCH / IMPACT_EVIDENCE_LINEAGE_MISMATCH 同理:一份「通过了」\n但说的是别的版本、别的提交的证据,比没有证据更危险。\n\n补:夹具 32 → 41 例(N28–N36,九条用例覆盖 13 个原因,每条都是有语义的场景而不是单纯删字段),\n单测 53 → 59 例。本域「夹具无但单测有」由 23 降至 10,「哪里都没有」保持 0。\n\n负向实测:把 N29 的声明原因改成不会产生的串 → 门禁 exit 1 并点名该例,恢复后转绿。\n\n本条只补覆盖,没有改任何判定;snapshot-upgrade-review.ts 一行未动。\n全仓「夹具无但单测有」由 77 降至 64,其中约 15 条是各域基线闸门的登记位,按已知口径保留。\n\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 59/59、contract-application-contract-registry 41/41。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/d860eb62560ba66297681a63c1466cf47c40d12f","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-18T16:03:45-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/application-contract-registry-domain.test.mjs","contracts/test/fixtures/application-contract-registry.fixtures.json"]}],"total_commits":0,"head_commit":{"id":"52fe066412543b57b729791de298ac0b5898b52b","message":"docs(部署): D-8 裁决落地——dev 面配上现签令牌,并记下它当场被实证的代价\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/52fe066412543b57b729791de298ac0b5898b52b","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-18T16:04:51-07:00","added":[],"removed":[],"modified":["docs/dev部署运行重做记录-2026-09-18.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":20118,"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":44,"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-19T07:03:21+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
30
|
1789772731
|
1789772770
|
0
|
1789772730
|
1789772813
|
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
|
|
24491
|
fix(governance): 收窄数字员工控制面接入边界
|
76
|
5
|
platform-governance.yml
|
137
|
5
|
0
|
refs/heads/main
|
822c8272c9ea782d9d265e0f39ff0c0ea30efe1c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f4d48893d22c4c7245df152a21979952cb804511","after":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/f4d48893d22c4c7245df152a21979952cb804511...822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","commits":[{"id":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","message":"fix(governance): 收窄数字员工控制面接入边界\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","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-24T06:58:28-07:00","added":["docs/domain/enterprise-control-plane-integration-governance.md"],"removed":[],"modified":["apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/test/llm.acceptance.test.ts","docs/domain/mcp-control-plane-blueprint.md","docs/domain/owner-matrix.md","packages/contracts/src/mcp-control-plane.ts","packages/tool-runtime/src/mcp-control-plane.test.ts"]}],"total_commits":0,"head_commit":{"id":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","message":"fix(governance): 收窄数字员工控制面接入边界\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","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-24T06:58:28-07:00","added":["docs/domain/enterprise-control-plane-integration-governance.md"],"removed":[],"modified":["apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/test/llm.acceptance.test.ts","docs/domain/mcp-control-plane-blueprint.md","docs/domain/owner-matrix.md","packages/contracts/src/mcp-control-plane.ts","packages/tool-runtime/src/mcp-control-plane.test.ts"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96678,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T07:53:51+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1790258514
|
1790258522
|
0
|
1790258503
|
1790258657
|
|
|
0
|
Edit
Delete
|
|
24500
|
docs(skills): ep-governance-docs 示例改用 DEC-0xx 占位、取 docs(skills): ep-governance-docs 示例改用 DEC-0xx 占位、取代模板去掉占位链接(收口 L4 / L10 两条既有红)...
|
117
|
5
|
governance.yml
|
137
|
5
|
0
|
refs/heads/main
|
2056c22a3d01461a1299196485cde6445de15e75
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7247aed08ecc3172e877f9e86bd055b7eecffa3f","after":"2056c22a3d01461a1299196485cde6445de15e75","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/7247aed08ecc3172e877f9e86bd055b7eecffa3f...2056c22a3d01461a1299196485cde6445de15e75","commits":[{"id":"2056c22a3d01461a1299196485cde6445de15e75","message":"docs(skills): ep-governance-docs 示例改用 DEC-0xx 占位、取代模板去掉占位链接(收口 L4 / L10 两条既有红)\n\n- L10:SKILL.md「坑」一节与 references/consistency-rules.md 例列里的「等 DEC-006 机器凭证」等示例改为 `DEC-0xx` 占位(与 SKILL.md 措辞纪律一节既有写法一致),并注明 `.agents/skills/` 不在 isHistoryFile 豁免内、技能文档示例只能用占位号;技能语义不变。\n- L4:references/gap-registers.md 第二节第 4 条的「已被 […](新版) 取代」模板改为「\u003c新版相对链接\u003e」文字占位,不再构成本地链接。\n- 未动扫描器(平台治理/基础/scripts/lib/workspace-consistency-core.mjs)。工作区根复跑 `node 平台治理/基础/scripts/check-workspace-consistency.mjs --json --only L4,L10` 由 2 条降为 0 条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/2056c22a3d01461a1299196485cde6445de15e75","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-24T08:24:40-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-governance-docs/SKILL.md",".agents/skills/ep-governance-docs/references/consistency-rules.md",".agents/skills/ep-governance-docs/references/gap-registers.md"]}],"total_commits":0,"head_commit":{"id":"2056c22a3d01461a1299196485cde6445de15e75","message":"docs(skills): ep-governance-docs 示例改用 DEC-0xx 占位、取代模板去掉占位链接(收口 L4 / L10 两条既有红)\n\n- L10:SKILL.md「坑」一节与 references/consistency-rules.md 例列里的「等 DEC-006 机器凭证」等示例改为 `DEC-0xx` 占位(与 SKILL.md 措辞纪律一节既有写法一致),并注明 `.agents/skills/` 不在 isHistoryFile 豁免内、技能文档示例只能用占位号;技能语义不变。\n- L4:references/gap-registers.md 第二节第 4 条的「已被 […](新版) 取代」模板改为「\u003c新版相对链接\u003e」文字占位,不再构成本地链接。\n- 未动扫描器(平台治理/基础/scripts/lib/workspace-consistency-core.mjs)。工作区根复跑 `node 平台治理/基础/scripts/check-workspace-consistency.mjs --json --only L4,L10` 由 2 条降为 0 条。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/2056c22a3d01461a1299196485cde6445de15e75","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-24T08:24:40-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-governance-docs/SKILL.md",".agents/skills/ep-governance-docs/references/consistency-rules.md",".agents/skills/ep-governance-docs/references/gap-registers.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17518,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T23:23:19+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790263743
|
1790263759
|
0
|
1790263743
|
1790263759
|
|
|
0
|
Edit
Delete
|
|
23768
|
test: verify integrated image creation release
|
57
|
5
|
governance.yml
|
138
|
5
|
0
|
refs/heads/main
|
34295adabb49f7dbcb49167c8b073c5ca740b44c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"8db32c39012b14d88ee67fcc92af86b6e0d58828","after":"34295adabb49f7dbcb49167c8b073c5ca740b44c","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/8db32c39012b14d88ee67fcc92af86b6e0d58828...34295adabb49f7dbcb49167c8b073c5ca740b44c","commits":[{"id":"34295adabb49f7dbcb49167c8b073c5ca740b44c","message":"test: verify integrated image creation release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/34295adabb49f7dbcb49167c8b073c5ca740b44c","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-09T02:43:08-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-image-creation-uiux.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-creation-uiux-20260909/README.md","reports/image-creation-uiux-20260909/summary.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"ca7b1845bfcb04a9f37830523168ea1d59d128eb","message":"Merge branch 'main' into feat/image-creation-uiux\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/ca7b1845bfcb04a9f37830523168ea1d59d128eb","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-09T02:40:05-07:00","added":["reports/haizan-rename-20260909/README.md","reports/haizan-rename-20260909/dependency-audit.latest.json","reports/haizan-rename-20260909/inference-acceptance.latest.json","reports/haizan-rename-20260909/production-acceptance.latest.json","reports/haizan-rename-20260909/public-file-acceptance.latest.json","reports/haizan-rename-20260909/runtime-acceptance.latest.json","reports/haizan-rename-20260909/script-acceptance.latest.json","reports/haizan-rename-20260909/summary.json","reports/haizan-rename-20260909/ui-acceptance.latest.json","reports/storyboard-draft-20260909/validation.json"],"removed":[],"modified":["docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md"]},{"id":"870f6420696ed36501f078acbfeb8bbca756ed50","message":"docs(brand): record validated haizan rename\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/870f6420696ed36501f078acbfeb8bbca756ed50","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-09T02:39:37-07:00","added":["reports/haizan-rename-20260909/README.md","reports/haizan-rename-20260909/dependency-audit.latest.json","reports/haizan-rename-20260909/inference-acceptance.latest.json","reports/haizan-rename-20260909/production-acceptance.latest.json","reports/haizan-rename-20260909/public-file-acceptance.latest.json","reports/haizan-rename-20260909/runtime-acceptance.latest.json","reports/haizan-rename-20260909/script-acceptance.latest.json","reports/haizan-rename-20260909/summary.json","reports/haizan-rename-20260909/ui-acceptance.latest.json"],"removed":[],"modified":[]},{"id":"1a97dd5b931127d085239f0e18d0c47f2b02d0fe","message":"Merge branch 'main' into feat/image-creation-uiux\n\n# Conflicts:\n#\tCLAUDE.md\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/1a97dd5b931127d085239f0e18d0c47f2b02d0fe","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-09T02:34:48-07:00","added":["apps/api-fastify/test/storyboard-ai-draft-model.integration.test.ts","apps/api-nestjs/test/storyboard-ai-draft-model.integration.test.ts","docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md","嗨赞造意的品牌颜色.md"],"removed":["嗨创造意的品牌颜色.md"],"modified":["CLAUDE.md","README.md","apps/api-fastify/src/modules/material-factory/material-factory.service.ts","apps/api-fastify/src/modules/material-factory/material-sidecar.client.ts","apps/api-nestjs/src/material-factory/material-factory.service.ts","apps/api-nestjs/src/material-factory/material-sidecar.client.ts","apps/web/e2e/README.md","apps/web/e2e/specs/landing.spec.ts","apps/web/playwright.config.ts","apps/web/src/components/material-factory/BrandHub.tsx","apps/web/src/components/material-factory/LandingGate.tsx","apps/web/src/lib/product-brand.ts","docs/README.md","docs/domain/material-production-blueprint.md","docs/product/advanced-image-skills.md","docs/product/brand-identity.md","docs/product/business-blueprint-2026-09-05.md","docs/product/controlled-ai-material-factory.md","docs/product/creative-pipeline-design.md","docs/product/creative-workflow-analysis.md","docs/product/platform-module-map.md","docs/product/product-experience-blueprint.md","packages/contracts/src/material-brand.test.ts","packages/contracts/src/sidecar-error.test.ts","packages/contracts/src/sidecar-error.ts","packages/contracts/src/storyboard-ai-draft.test.ts","packages/contracts/src/storyboard.ts","packages/public-file/README.md","product-website/README.md","product-website/app.js","product-website/index.html","scripts/check-pilot-infrastructure.mjs","scripts/check-startup-acceptance.mjs","scripts/check-ui-acceptance.mjs","services/model-sidecar/main.py","services/model-sidecar/test_deepseek.py","services/model-sidecar/test_llm_preflight.py"]},{"id":"fadea3969bfe197eb7ce5b9eca15cbdd4a535564","message":"test(web): record image creation acceptance evidence\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/fadea3969bfe197eb7ce5b9eca15cbdd4a535564","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-09T02:34:32-07:00","added":["reports/image-creation-uiux-20260909/README.md","reports/image-creation-uiux-20260909/summary.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-image-creation-uiux.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"34295adabb49f7dbcb49167c8b073c5ca740b44c","message":"test: verify integrated image creation release\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/34295adabb49f7dbcb49167c8b073c5ca740b44c","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-09T02:43:08-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-image-creation-uiux.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-creation-uiux-20260909/README.md","reports/image-creation-uiux-20260909/summary.json","reports/inference-acceptance.latest.json","reports/material-review-concurrency-guard.latest.json","reports/migrations.latest.json","reports/module-boundary.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/production-acceptance.latest.json","reports/production-security.latest.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/script-acceptance.latest.json","reports/sidecar-tests.latest.json","reports/storyboard-director-guard.latest.json","reports/toolchain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":770672,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T17:37:21+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1788947009
|
1788947049
|
0
|
1788947008
|
1788947049
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24162
|
test(contracts): 四个域共享的快照版本号分支,外加会话准入的两条同组兄弟
|
116
|
5
|
platform.yml
|
138
|
5
|
0
|
refs/heads/main
|
54e6324c8b404aba56e1fa681cbcbe67019128c0
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"52fe066412543b57b729791de298ac0b5898b52b","after":"54e6324c8b404aba56e1fa681cbcbe67019128c0","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/52fe066412543b57b729791de298ac0b5898b52b...54e6324c8b404aba56e1fa681cbcbe67019128c0","commits":[{"id":"54e6324c8b404aba56e1fa681cbcbe67019128c0","message":"test(contracts): 四个域共享的快照版本号分支,外加会话准入的两条同组兄弟\n\nnormalizeSnapshot(或其等价物)在四个域里是同一个形状,而「version 必须是正整数」这一条四个域都\n没钉:FILE_ACCESS_POLICY_VERSION_INVALID、WEBHOOK_POLICY_VERSION_INVALID、\nCONVERSATION_POLICY_VERSION_INVALID、NO_USABLE_LAST_KNOWN_GOOD(配置开关)。版本号是「最后良好\n快照」向前比较的唯一依据,比不出来就不能换。\n\n四个域各补一条夹具用例(version: 0;缺失 / 负数 / 字符串 / 小数走同一路,由单测覆盖全部五种)与\n一条单测。配置开关的后果与其余三个不同——它不是「整份拒收」而是保留最后良好快照,所以那条单测断的是\n「活动版本不得被无效候选改动」,这才是该分支的真正断言。\n\n顺带把 collaboration-messaging 的两条同组兄弟一并补上(CONVERSATION_POLICY_REVISION_REQUIRED、\nCONVERSATION_TENANT_POLICIES_REQUIRED)——它与 public-file 的 N26 / N27 是同一形状,三条一起钉住\n才算完整。补后该域「哪里都没有」由 2 归 0。\n\n夹具:public-file 31 → 32、notification-webhook 24 → 25、collaboration-messaging 40 → 42、\nconfiguration-feature-flags 17 → 18。\n\n负向实测:public-file 与 notification-webhook 各把新用例的声明原因改成不会产生的串 → 门禁 exit 1,\n恢复后转绿。\n\n本条只补覆盖,没有改任何判定。至此九个域「哪里都没有」全部为 0。\n\n证据:在仅含本提交改动的导出树上 tsc 绿、四域定向 104/104、四个套件 117/117。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/54e6324c8b404aba56e1fa681cbcbe67019128c0","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-18T16:06:26-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/collaboration-messaging-domain.test.mjs","contracts/test/configuration-feature-flags-domain.test.mjs","contracts/test/fixtures/collaboration-messaging.fixtures.json","contracts/test/fixtures/configuration-feature-flags.fixtures.json","contracts/test/fixtures/notification-webhook.fixtures.json","contracts/test/fixtures/public-file.fixtures.json","contracts/test/notification-webhook-domain.test.mjs","contracts/test/public-file-domain.test.mjs"]}],"total_commits":0,"head_commit":{"id":"54e6324c8b404aba56e1fa681cbcbe67019128c0","message":"test(contracts): 四个域共享的快照版本号分支,外加会话准入的两条同组兄弟\n\nnormalizeSnapshot(或其等价物)在四个域里是同一个形状,而「version 必须是正整数」这一条四个域都\n没钉:FILE_ACCESS_POLICY_VERSION_INVALID、WEBHOOK_POLICY_VERSION_INVALID、\nCONVERSATION_POLICY_VERSION_INVALID、NO_USABLE_LAST_KNOWN_GOOD(配置开关)。版本号是「最后良好\n快照」向前比较的唯一依据,比不出来就不能换。\n\n四个域各补一条夹具用例(version: 0;缺失 / 负数 / 字符串 / 小数走同一路,由单测覆盖全部五种)与\n一条单测。配置开关的后果与其余三个不同——它不是「整份拒收」而是保留最后良好快照,所以那条单测断的是\n「活动版本不得被无效候选改动」,这才是该分支的真正断言。\n\n顺带把 collaboration-messaging 的两条同组兄弟一并补上(CONVERSATION_POLICY_REVISION_REQUIRED、\nCONVERSATION_TENANT_POLICIES_REQUIRED)——它与 public-file 的 N26 / N27 是同一形状,三条一起钉住\n才算完整。补后该域「哪里都没有」由 2 归 0。\n\n夹具:public-file 31 → 32、notification-webhook 24 → 25、collaboration-messaging 40 → 42、\nconfiguration-feature-flags 17 → 18。\n\n负向实测:public-file 与 notification-webhook 各把新用例的声明原因改成不会产生的串 → 门禁 exit 1,\n恢复后转绿。\n\n本条只补覆盖,没有改任何判定。至此九个域「哪里都没有」全部为 0。\n\n证据:在仅含本提交改动的导出树上 tsc 绿、四域定向 104/104、四个套件 117/117。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/54e6324c8b404aba56e1fa681cbcbe67019128c0","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-18T16:06:26-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/collaboration-messaging-domain.test.mjs","contracts/test/configuration-feature-flags-domain.test.mjs","contracts/test/fixtures/collaboration-messaging.fixtures.json","contracts/test/fixtures/configuration-feature-flags.fixtures.json","contracts/test/fixtures/notification-webhook.fixtures.json","contracts/test/fixtures/public-file.fixtures.json","contracts/test/notification-webhook-domain.test.mjs","contracts/test/public-file-domain.test.mjs"]},"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":20253,"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":44,"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-19T07:05:30+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
|
22
|
1789772829
|
1789772867
|
0
|
1789772828
|
1789773007
|
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
|
|
24492
|
docs(运维): 记录控制面接入治理部署
|
76
|
5
|
governance.yml
|
138
|
5
|
0
|
refs/heads/main
|
5959eda04376f4872c2470d970bc4677c89e0e77
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","after":"5959eda04376f4872c2470d970bc4677c89e0e77","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/822c8272c9ea782d9d265e0f39ff0c0ea30efe1c...5959eda04376f4872c2470d970bc4677c89e0e77","commits":[{"id":"5959eda04376f4872c2470d970bc4677c89e0e77","message":"docs(运维): 记录控制面接入治理部署\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5959eda04376f4872c2470d970bc4677c89e0e77","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-24T07:31:53-07:00","added":["docs/operations/control-plane-integration-governance-2026-09-24.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"5959eda04376f4872c2470d970bc4677c89e0e77","message":"docs(运维): 记录控制面接入治理部署\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5959eda04376f4872c2470d970bc4677c89e0e77","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-24T07:31:53-07:00","added":["docs/operations/control-plane-integration-governance-2026-09-24.md"],"removed":[],"modified":[]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96772,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T22:01:43+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
|
36
|
1790260326
|
1790260336
|
0
|
1790260324
|
1790260350
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24501
|
docs(治理): 开发计划 §8 续记真源仓再 4 条并行提交推 Gitea 与 GitHub 同 docs(治理): 开发计划 §8 续记真源仓再 4 条并行提交推 Gitea 与 GitHub 同步(三端 806bea1d),§1 仓与远端 SHA 订正...
|
117
|
5
|
governance.yml
|
138
|
5
|
0
|
refs/heads/main
|
6e002a4fa59ad3eaeb414aff936c7e7152798e9a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2056c22a3d01461a1299196485cde6445de15e75","after":"6e002a4fa59ad3eaeb414aff936c7e7152798e9a","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/2056c22a3d01461a1299196485cde6445de15e75...6e002a4fa59ad3eaeb414aff936c7e7152798e9a","commits":[{"id":"6e002a4fa59ad3eaeb414aff936c7e7152798e9a","message":"docs(治理): 开发计划 §8 续记真源仓再 4 条并行提交推 Gitea 与 GitHub 同步(三端 806bea1d),§1 仓与远端 SHA 订正\n\n只改 §1「仓与远端」的 SHA / 未推数 / 读数时刻与 §8 新增一行(含等静默 2 分钟再推的套路);一致性门禁只读发现与此前一致、无新增。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/6e002a4fa59ad3eaeb414aff936c7e7152798e9a","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-24T08:29:36-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/开发计划.md"]}],"total_commits":0,"head_commit":{"id":"6e002a4fa59ad3eaeb414aff936c7e7152798e9a","message":"docs(治理): 开发计划 §8 续记真源仓再 4 条并行提交推 Gitea 与 GitHub 同步(三端 806bea1d),§1 仓与远端 SHA 订正\n\n只改 §1「仓与远端」的 SHA / 未推数 / 读数时刻与 §8 新增一行(含等静默 2 分钟再推的套路);一致性门禁只读发现与此前一致、无新增。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/6e002a4fa59ad3eaeb414aff936c7e7152798e9a","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-24T08:29:36-07:00","added":[],"removed":[],"modified":["平台治理/基础设施文档/开发计划.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17532,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T23:29:03+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790263781
|
1790263797
|
0
|
1790263780
|
1790263797
|
|
|
0
|
Edit
Delete
|
|
23769
|
Merge branch 'fix/storyboard-draft-model'
|
57
|
5
|
governance.yml
|
139
|
5
|
0
|
refs/heads/main
|
5d21f7c10d08b061554997014f928798ba521dca
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"34295adabb49f7dbcb49167c8b073c5ca740b44c","after":"5d21f7c10d08b061554997014f928798ba521dca","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/34295adabb49f7dbcb49167c8b073c5ca740b44c...5d21f7c10d08b061554997014f928798ba521dca","commits":[{"id":"5d21f7c10d08b061554997014f928798ba521dca","message":"Merge branch 'fix/storyboard-draft-model'\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/5d21f7c10d08b061554997014f928798ba521dca","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-09T02:50:54-07:00","added":["reports/storyboard-draft-20260909/live-verification.json"],"removed":[],"modified":["docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md","reports/storyboard-draft-20260909/validation.json"]},{"id":"3fc843178097d5e99ac8b6d87512821dc328dce1","message":"docs: verify live AI storyboard draft generation\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/3fc843178097d5e99ac8b6d87512821dc328dce1","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-09T02:50:53-07:00","added":["reports/storyboard-draft-20260909/live-verification.json"],"removed":[],"modified":["docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md","reports/storyboard-draft-20260909/validation.json"]}],"total_commits":0,"head_commit":{"id":"5d21f7c10d08b061554997014f928798ba521dca","message":"Merge branch 'fix/storyboard-draft-model'\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/5d21f7c10d08b061554997014f928798ba521dca","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-09T02:50:54-07:00","added":["reports/storyboard-draft-20260909/live-verification.json"],"removed":[],"modified":["docs/governance/log/2026-09-09-storyboard-draft-model.md","reports/storyboard-draft-20260909/README.md","reports/storyboard-draft-20260909/validation.json"]},"repository":{"id":57,"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":"image-generation","full_name":"luoanwu/image-generation","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":770866,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation/languages","html_url":"https://gitea.g-hi.com/luoanwu/image-generation","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/image-generation","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/image-generation.git","clone_url":"https://gitea.g-hi.com/luoanwu/image-generation.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":8,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-06T17:04:22+08:00","updated_at":"2026-09-09T17:43:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
4
|
1788947461
|
1788947476
|
0
|
1788947461
|
1788947476
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24167
|
test(contracts): 成本容量的门禁覆盖——29 个原因码只有 20 个在夹具上走过,M test(contracts): 成本容量的门禁覆盖——29 个原因码只有 20 个在夹具上走过,M0 后计费字段禁入那条一片空白...
|
116
|
5
|
platform.yml
|
139
|
5
|
0
|
refs/heads/main
|
7a4b69367b18f4e284218704981b54c0ee10d2b6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54e6324c8b404aba56e1fa681cbcbe67019128c0","after":"7a4b69367b18f4e284218704981b54c0ee10d2b6","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/54e6324c8b404aba56e1fa681cbcbe67019128c0...7a4b69367b18f4e284218704981b54c0ee10d2b6","commits":[{"id":"7a4b69367b18f4e284218704981b54c0ee10d2b6","message":"test(contracts): 成本容量的门禁覆盖——29 个原因码只有 20 个在夹具上走过,M0 后计费字段禁入那条一片空白\n\n与同日 bdb662d(数据分析)同一套做法:把 29 个原因码逐条与夹具的实际产出比对——跑每个用例、\n收集真实返回值,不读代码推断。判定逻辑一行未改,resource-tags.ts 本轮零改动。\n\n1. 9 条从未在门禁上走过:\n - POST_M0_BINDING_FORBIDDEN:M0 阶段禁止把 invoice / price / budget / quota / chargeback 这类\n 计费与容量动作字段写进用量记录(23 个禁入词),是本域最靠近红线的一条,门禁上一片空白。\n - TAG_VALUE_INVALID:标签取值字符集。此前只有「缺标签」有夹具,「标签值乱写」没有。\n - CORRECTION_REFERENCE_INVALID:更正引用必须成对(id 与 reasonCode 同在或同不在)且不得自指。\n - SOURCE_CLASSIFICATION_DOWNGRADE:记录分级不得低于来源登记分级。\n - 六条基线旗标里除 G3_NOT_REACHED 外的全部五条:G5 产品窗口、应用登记、服务身份、审计、资源标签目录。\n\n2. 反方向 4 条门禁有、单测没有:RESOURCE_TAGS_INVALID / CONTENT_DIGEST_INVALID /\n METER_VERSION_INVALID / USAGE_LINEAGE_REQUIRED,补进单测。\n\n覆盖:夹具 32 → 41 例(正 3 / 反 38),新增 N30—N38 九例且每例只产出一条原因(逐例核过实际返回值);\n定向测试 28 → 32 例;原因码门禁覆盖 20/29 → 29/29,单测覆盖 25/29 → 29/29。上一轮用例一条未改。\n\n写单测时两处预期被实测推翻,按实现订正而不是反过来改实现——夹具与用例的作用正在于此:\n① RESOURCE_TAGS_INVALID 不是标签面自己报的码。assessResourceTags 对非对象入参报的是\n REQUIRED_TAG_MISSING 并把八个必填键全列进 missing;RESOURCE_TAGS_INVALID 是 assessUsageRecord\n 把「内嵌标签没过体检」收敛成的一条。\n② meterVersion 的 semver 模式接受预发布后缀,1.0.0-rc.1 合法。\n两条都写成用例固定住,免得下次被当成缺陷「修」掉。\n\n夹具变异探针(41 例真实 payload × 14 种脏值,走 evaluateFixturePayload 入口):\n22792 个变异点、0 处抛异常——daa226b 的硬化结论在扩面后仍成立。\n\n未做(越界):全资源计量账本、AI 成本明细(依赖 M7)一件未建,C19 按缺失模块完善清单仍是「裁决」;\nCatalog 登记未动。\n\n证据:pnpm --dir contracts build / typecheck 绿、check:generated 14 files / 12 schemas 无漂移、\nnode --test contracts/test/*.test.mjs 398/398、contract-cost-capacity 夹具 41/41 失败 0。\n负向实测:把 N32 的声明原因改成 USAGE_LINEAGE_REQUIRED → 门禁 exit 1 并点名该例\n(reasons=[\"POST_M0_BINDING_FORBIDDEN\"]),还原后 exit 0。本次不回绑任何 reports/。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/7a4b69367b18f4e284218704981b54c0ee10d2b6","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-18T16:09:29-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/cost-capacity-domain.test.mjs","contracts/test/fixtures/cost-capacity.fixtures.json","docs/domain/resource-tags-blueprint.md"]},{"id":"557a95c4422518cf3d9fdff04d261114ab389169","message":"chore(release): 三包推到 1.0.0-rc.4——clients 扫描面与这轮 contracts 硬化一起上车\n\n发 rc.4 的直接动因:e61bfcf 给 check:module-imports 补的 clients 扫描面与两条规则\n(CLIENT_FORBIDDEN_IMPORT / ESCAPES_CLIENT)不在任何已发布版本里,而 @juhai/governance\n的 rc.0—rc.3 已全部被占用,按 G-12 的边界只能往前发下一个 RC。\n\n随车发出的远不止这些。自 rc.3 的源 036a308 起:\n contracts 147 个文件 / 51 条提交(九域规则的入参体检与门禁覆盖那一大轮)\n governance 61 个文件 / 48 条提交\n runtime/clients/fact 5 个文件 / 5 条提交\n三包版本一致,符合 CL-5「一次发布 = 一个 tag = 一组同版本包」;包目录单源仍是\ngovernance/release-packages.json。\n\n通道:本地旁路(G-12 第三次使用)。CI 正道 2026-09-18 实测双重不可用——GitHub Actions\n最近三次 run 全部 failure(账户计费,最新 35215270797 即 CLAUDE.md 记的那条注解),\n且 GitHub 镜像落后 237 条提交、因分支保护的 required check 跑不起来而推不动,\ne61bfcf 的代码根本不在 GitHub 上。按 G-12 边界,rc.4 同样不得宣称经过发布门禁验证。\n\n本次按 CL-5 补打 tag packages-v1.0.0-rc.4——rc.2 / rc.3 两趟都漏了这一步。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/557a95c4422518cf3d9fdff04d261114ab389169","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-18T16:08:15-07:00","added":[],"removed":[],"modified":["contracts/package.json","governance/package.json","runtime/clients/fact/package.json"]},{"id":"2c3928d388603168f2510c6f1450b41804c429cf","message":"test(contracts): 统一体验的 21 条原因码只有单测——门禁一条没有\n\n这是九个契约包里最后一块成规模的门禁空白,也是唯一一个判定与单测都齐全、只差夹具的域——所以本条\n一条单测都没加,补的全是夹具。\n\n21 条分四组:\n 贡献自身的体检(归属、类型、分级、双时间、投影修订与新鲜度、Owner Command 声明) 9 条\n 与来源登记的四项比对 4 条\n 派发前动作复核的会话 / 租户 / 源版本 / 幂等键 4 条\n 四条基线闸门真正未就绪时的阻断 4 条\n\n用例按语义写而不是删字段:类型 / 分级填不在册的值、生效时间不可解析、投影修订超过源修订、\nmaxAgeSeconds=1 触发过期、maxRevisionLag=0 触发落后、动作声明 reauthorize=false、会话 expired、\n源修订漂移 5。其中「登记前缀是壳根 /」是规则注释自己点名的红线——根前缀会让「登记应用前缀下」的约束\n失效,等于授权该应用深链到任意其他应用的路由,而门禁此前看不到这条。\n\n补:夹具 18 → 36 例(正 3 / 反 33)。本域「夹具无但单测有」由 21 归 0,「哪里都没有」保持 0。\n\n负向实测:把壳根那条的声明原因改成不会产生的串 → 门禁 exit 1 并点名该例,恢复后转绿。\n\n本条只补覆盖,没有改任何判定,也没有改单测;experience-contribution.ts 一行未动。\n九个域的门禁覆盖至此收口:「哪里都没有」全为 0,「夹具无但单测有」由 77 降至 29。\n\n证据:在仅含本提交改动的导出树上 tsc 绿、定向 35/35、contract-enterprise-experience 36/36。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/2c3928d388603168f2510c6f1450b41804c429cf","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-18T16:07:54-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/fixtures/enterprise-experience.fixtures.json"]}],"total_commits":0,"head_commit":{"id":"7a4b69367b18f4e284218704981b54c0ee10d2b6","message":"test(contracts): 成本容量的门禁覆盖——29 个原因码只有 20 个在夹具上走过,M0 后计费字段禁入那条一片空白\n\n与同日 bdb662d(数据分析)同一套做法:把 29 个原因码逐条与夹具的实际产出比对——跑每个用例、\n收集真实返回值,不读代码推断。判定逻辑一行未改,resource-tags.ts 本轮零改动。\n\n1. 9 条从未在门禁上走过:\n - POST_M0_BINDING_FORBIDDEN:M0 阶段禁止把 invoice / price / budget / quota / chargeback 这类\n 计费与容量动作字段写进用量记录(23 个禁入词),是本域最靠近红线的一条,门禁上一片空白。\n - TAG_VALUE_INVALID:标签取值字符集。此前只有「缺标签」有夹具,「标签值乱写」没有。\n - CORRECTION_REFERENCE_INVALID:更正引用必须成对(id 与 reasonCode 同在或同不在)且不得自指。\n - SOURCE_CLASSIFICATION_DOWNGRADE:记录分级不得低于来源登记分级。\n - 六条基线旗标里除 G3_NOT_REACHED 外的全部五条:G5 产品窗口、应用登记、服务身份、审计、资源标签目录。\n\n2. 反方向 4 条门禁有、单测没有:RESOURCE_TAGS_INVALID / CONTENT_DIGEST_INVALID /\n METER_VERSION_INVALID / USAGE_LINEAGE_REQUIRED,补进单测。\n\n覆盖:夹具 32 → 41 例(正 3 / 反 38),新增 N30—N38 九例且每例只产出一条原因(逐例核过实际返回值);\n定向测试 28 → 32 例;原因码门禁覆盖 20/29 → 29/29,单测覆盖 25/29 → 29/29。上一轮用例一条未改。\n\n写单测时两处预期被实测推翻,按实现订正而不是反过来改实现——夹具与用例的作用正在于此:\n① RESOURCE_TAGS_INVALID 不是标签面自己报的码。assessResourceTags 对非对象入参报的是\n REQUIRED_TAG_MISSING 并把八个必填键全列进 missing;RESOURCE_TAGS_INVALID 是 assessUsageRecord\n 把「内嵌标签没过体检」收敛成的一条。\n② meterVersion 的 semver 模式接受预发布后缀,1.0.0-rc.1 合法。\n两条都写成用例固定住,免得下次被当成缺陷「修」掉。\n\n夹具变异探针(41 例真实 payload × 14 种脏值,走 evaluateFixturePayload 入口):\n22792 个变异点、0 处抛异常——daa226b 的硬化结论在扩面后仍成立。\n\n未做(越界):全资源计量账本、AI 成本明细(依赖 M7)一件未建,C19 按缺失模块完善清单仍是「裁决」;\nCatalog 登记未动。\n\n证据:pnpm --dir contracts build / typecheck 绿、check:generated 14 files / 12 schemas 无漂移、\nnode --test contracts/test/*.test.mjs 398/398、contract-cost-capacity 夹具 41/41 失败 0。\n负向实测:把 N32 的声明原因改成 USAGE_LINEAGE_REQUIRED → 门禁 exit 1 并点名该例\n(reasons=[\"POST_M0_BINDING_FORBIDDEN\"]),还原后 exit 0。本次不回绑任何 reports/。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/7a4b69367b18f4e284218704981b54c0ee10d2b6","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-18T16:09:29-07:00","added":[],"removed":[],"modified":["contracts/SOURCE.md","contracts/test/cost-capacity-domain.test.mjs","contracts/test/fixtures/cost-capacity.fixtures.json","docs/domain/resource-tags-blueprint.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":20341,"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":44,"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-19T07:08:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
10
|
0
|
1789773116
|
0
|
1789773007
|
1789773116
|
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
|
|
24493
|
docs(运维): 记录控制面接入治理部署
|
76
|
5
|
platform-governance.yml
|
139
|
5
|
0
|
refs/heads/main
|
5959eda04376f4872c2470d970bc4677c89e0e77
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"822c8272c9ea782d9d265e0f39ff0c0ea30efe1c","after":"5959eda04376f4872c2470d970bc4677c89e0e77","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/822c8272c9ea782d9d265e0f39ff0c0ea30efe1c...5959eda04376f4872c2470d970bc4677c89e0e77","commits":[{"id":"5959eda04376f4872c2470d970bc4677c89e0e77","message":"docs(运维): 记录控制面接入治理部署\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5959eda04376f4872c2470d970bc4677c89e0e77","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-24T07:31:53-07:00","added":["docs/operations/control-plane-integration-governance-2026-09-24.md"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"5959eda04376f4872c2470d970bc4677c89e0e77","message":"docs(运维): 记录控制面接入治理部署\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/5959eda04376f4872c2470d970bc4677c89e0e77","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-24T07:31:53-07:00","added":["docs/operations/control-plane-integration-governance-2026-09-24.md"],"removed":[],"modified":[]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":96772,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-09-24T22:01:43+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1790260336
|
1790260344
|
0
|
1790260325
|
1790260350
|
|
|
0
|
Edit
Delete
|
|
24503
|
docs(skills): ep-governance-docs 补「治理仓 worktree 里跑 docs(skills): ep-governance-docs 补「治理仓 worktree 里跑一致性门禁」的坑(L10 不报 / L4 噪声、核心库单点复核命令、ff-only 落 main 后在根终核)...
|
117
|
5
|
governance.yml
|
139
|
5
|
0
|
refs/heads/main
|
83fd201cb5122378c387d240db6f6249caa2ba4f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6e002a4fa59ad3eaeb414aff936c7e7152798e9a","after":"83fd201cb5122378c387d240db6f6249caa2ba4f","compare_url":"https://gitea.g-hi.com/luoanwu/platform-governance/compare/6e002a4fa59ad3eaeb414aff936c7e7152798e9a...83fd201cb5122378c387d240db6f6249caa2ba4f","commits":[{"id":"83fd201cb5122378c387d240db6f6249caa2ba4f","message":"docs(skills): ep-governance-docs 补「治理仓 worktree 里跑一致性门禁」的坑(L10 不报 / L4 噪声、核心库单点复核命令、ff-only 落 main 后在根终核)\n\n- SKILL.md「坑」加一条:worktree 没有嵌套各层仓,L10 拿不到 decisions.json 的 approved 集一条不报、L4 多出约 290 条嵌套仓断链,脚本按所在目录推工作区根不看 cwd;「改完直接跑只读核对」一行加指引。\n- references/consistency-rules.md 新增「在 worktree 里核(2026-09-24 实测)」:staleDecisionClaims / localMarkdownLinks 对根 Catalog 的单点复核命令(已在本仓实跑)、pathspec 提交 → rebase main → 根 ff-only → 根复跑 --only L4,L10 的落地顺序、L4 抽取不剥反引号的说明。\n- 技能语义不变;三份 md 复核 L10 0 命中、L4 0 断链。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/83fd201cb5122378c387d240db6f6249caa2ba4f","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-24T08:32:48-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-governance-docs/SKILL.md",".agents/skills/ep-governance-docs/references/consistency-rules.md"]}],"total_commits":0,"head_commit":{"id":"83fd201cb5122378c387d240db6f6249caa2ba4f","message":"docs(skills): ep-governance-docs 补「治理仓 worktree 里跑一致性门禁」的坑(L10 不报 / L4 噪声、核心库单点复核命令、ff-only 落 main 后在根终核)\n\n- SKILL.md「坑」加一条:worktree 没有嵌套各层仓,L10 拿不到 decisions.json 的 approved 集一条不报、L4 多出约 290 条嵌套仓断链,脚本按所在目录推工作区根不看 cwd;「改完直接跑只读核对」一行加指引。\n- references/consistency-rules.md 新增「在 worktree 里核(2026-09-24 实测)」:staleDecisionClaims / localMarkdownLinks 对根 Catalog 的单点复核命令(已在本仓实跑)、pathspec 提交 → rebase main → 根 ff-only → 根复跑 --only L4,L10 的落地顺序、L4 抽取不剥反引号的说明。\n- 技能语义不变;三份 md 复核 L10 0 命中、L4 0 断链。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/platform-governance/commit/83fd201cb5122378c387d240db6f6249caa2ba4f","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-24T08:32:48-07:00","added":[],"removed":[],"modified":[".agents/skills/ep-governance-docs/SKILL.md",".agents/skills/ep-governance-docs/references/consistency-rules.md"]},"repository":{"id":117,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"platform-governance","full_name":"luoanwu/platform-governance","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":17640,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance/languages","html_url":"https://gitea.g-hi.com/luoanwu/platform-governance","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/platform-governance","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/platform-governance.git","clone_url":"https://gitea.g-hi.com/luoanwu/platform-governance.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":4,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-15T11:53:24+08:00","updated_at":"2026-09-24T23:29:40+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790264086
|
1790264101
|
0
|
1790264037
|
1790264101
|
|
|
0
|
Edit
Delete
|