|
26861
|
fix(maintenance): 按实测CLI实验标记验证版本并覆盖两条演练路径
|
116
|
5
|
gitea-candidate-database-finalize.yml
|
1270
|
5
|
0
|
refs/heads/codex/runner-maintenance-diagnostic-202 refs/heads/codex/runner-maintenance-diagnostic-20261101...
|
c092cf99e8eb7c16356f1be88209c4ebbc12816b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/codex/runner-mainte {"ref":"refs/heads/codex/runner-maintenance-diagnostic-20261101","before":"578b0f3e2fa5d1a0b8c9d70cc909a8ad88fa5e71","after":"c092cf99e8eb7c16356f1be88209c4ebbc12816b","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/578b0f3e2fa5d1a0b8c9d70cc909a8ad88fa5e71...c092cf99e8eb7c16356f1be88209c4ebbc12816b","commits":[{"id":"c092cf99e8eb7c16356f1be88209c4ebbc12816b","message":"fix(maintenance): 按实测CLI实验标记验证版本并覆盖两条演练路径\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/c092cf99e8eb7c16356f1be88209c4ebbc12816b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-01T05:04:13-08:00","added":[],"removed":[],"modified":[".gitea/workflows/gitea-candidate-database-finalize.yml","ops/gitea-r1/finish-candidate-database-rehearsal.py","ops/gitea-r1/rehearse-candidate-database.py","ops/gitea-r1/test-database-rehearsal.py"]}],"total_commits":0,"head_commit":{"id":"c092cf99e8eb7c16356f1be88209c4ebbc12816b","message":"fix(maintenance): 按实测CLI实验标记验证版本并覆盖两条演练路径\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/c092cf99e8eb7c16356f1be88209c4ebbc12816b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-01T05:04:13-08:00","added":[],"removed":[],"modified":[".gitea/workflows/gitea-candidate-database-finalize.yml","ops/gitea-r1/finish-candidate-database-rehearsal.py","ops/gitea-r1/rehearse-candidate-database.py","ops/gitea-r1/test-database-rehearsal.py"]},"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":122467,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":171,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-01T21:01:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
4
|
1793538258
|
1793538353
|
0
|
1793538256
|
1793538353
|
group: gitea-old-database-restore
cancel-in-progre group: gitea-old-database-restore
cancel-in-progress: "false"
...
|
gitea-old-database-restore
|
0
|
Edit
Delete
|
|
23421
|
迁移前端启动脚本至常规目录
|
51
|
5
|
ci.yml
|
4
|
8
|
0
|
refs/heads/main
|
c0618a939c6a7f40d91e9160a083313befe7c157
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"49de0c2d382fe761e459574e38b67a4d09f4604d","after":"c0618a939c6a7f40d91e9160a083313befe7c157","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/49de0c2d382fe761e459574e38b67a4d09f4604d...c0618a939c6a7f40d91e9160a083313befe7c157","commits":[{"id":"c0618a939c6a7f40d91e9160a083313befe7c157","message":"迁移前端启动脚本至常规目录\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c0618a939c6a7f40d91e9160a083313befe7c157","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-14T15:54:24+08:00","added":["团购本地生活AI运营App/scripts/serve.py"],"removed":[".claude/serve.py"],"modified":["CLAUDE.md","团购本地生活AI运营App/package.json"]}],"total_commits":0,"head_commit":{"id":"c0618a939c6a7f40d91e9160a083313befe7c157","message":"迁移前端启动脚本至常规目录\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/c0618a939c6a7f40d91e9160a083313befe7c157","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-14T15:54:24+08:00","added":["团购本地生活AI运营App/scripts/serve.py"],"removed":[".claude/serve.py"],"modified":["CLAUDE.md","团购本地生活AI运营App/package.json"]},"repository":{"id":51,"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":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":6630,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-09T13: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":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1784015687
|
1784015798
|
0
|
1784015687
|
1784015798
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
17746
|
Unblock docker-compose.prod.yml validation by remo Unblock docker-compose.prod.yml validation by removing replicas:2...
|
6
|
5
|
ci.yml
|
17667
|
5
|
0
|
refs/heads/main
|
c04c1f61a7ca64acf31ed914678656d87ed6e35f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","after":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6f30ee7954e6142227f44fbcb36106e5ce6018eb...c04c1f61a7ca64acf31ed914678656d87ed6e35f","commits":[{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]}],"total_commits":0,"head_commit":{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218106,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T00:06: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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
6
|
0
|
1777220519
|
0
|
1777219990
|
1777220519
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
17747
|
Unblock docker-compose.prod.yml validation by remo Unblock docker-compose.prod.yml validation by removing replicas:2...
|
6
|
5
|
e2e-tests.yml
|
17668
|
5
|
0
|
refs/heads/main
|
c04c1f61a7ca64acf31ed914678656d87ed6e35f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","after":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6f30ee7954e6142227f44fbcb36106e5ce6018eb...c04c1f61a7ca64acf31ed914678656d87ed6e35f","commits":[{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]}],"total_commits":0,"head_commit":{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218106,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T00:06: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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777223669
|
1777223828
|
0
|
1777219991
|
1777225003
|
|
|
0
|
Edit
Delete
|
|
17748
|
Unblock docker-compose.prod.yml validation by remo Unblock docker-compose.prod.yml validation by removing replicas:2...
|
6
|
5
|
deploy.yml
|
17670
|
5
|
0
|
refs/heads/main
|
c04c1f61a7ca64acf31ed914678656d87ed6e35f
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-26T09:13:05-07:00","updated_at":"2026-04-26T09:13:05-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":17744,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/17744","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/17744","display_title":"Add secret-content-scan to Fast Gate pre-commit","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":17664,"head_sha":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218117,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T00:06:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-04-27T00:13:12+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218117,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T00:06: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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1777220527
|
0
|
1777219999
|
1777220529
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
17749
|
Unblock docker-compose.prod.yml validation by remo Unblock docker-compose.prod.yml validation by removing replicas:2...
|
6
|
5
|
test-pipeline.yml
|
17669
|
5
|
0
|
refs/heads/main
|
c04c1f61a7ca64acf31ed914678656d87ed6e35f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","after":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6f30ee7954e6142227f44fbcb36106e5ce6018eb...c04c1f61a7ca64acf31ed914678656d87ed6e35f","commits":[{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]}],"total_commits":0,"head_commit":{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218106,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T00:06: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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1777220521
|
0
|
1777220000
|
1777220526
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
17750
|
Unblock docker-compose.prod.yml validation by remo Unblock docker-compose.prod.yml validation by removing replicas:2...
|
6
|
5
|
health-check.yml
|
17671
|
-2
|
301
|
refs/heads/main
|
c04c1f61a7ca64acf31ed914678656d87ed6e35f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","after":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6f30ee7954e6142227f44fbcb36106e5ce6018eb...c04c1f61a7ca64acf31ed914678656d87ed6e35f","commits":[{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]}],"total_commits":0,"head_commit":{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218106,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T00:06: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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1777223830
|
1777223830
|
0
|
1777220150
|
1777223830
|
|
|
0
|
Edit
Delete
|
|
17751
|
Unblock docker-compose.prod.yml validation by remo Unblock docker-compose.prod.yml validation by removing replicas:2...
|
6
|
5
|
health-check.yml
|
17672
|
-2
|
301
|
refs/heads/main
|
c04c1f61a7ca64acf31ed914678656d87ed6e35f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6f30ee7954e6142227f44fbcb36106e5ce6018eb","after":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/6f30ee7954e6142227f44fbcb36106e5ce6018eb...c04c1f61a7ca64acf31ed914678656d87ed6e35f","commits":[{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]}],"total_commits":0,"head_commit":{"id":"c04c1f61a7ca64acf31ed914678656d87ed6e35f","message":"Unblock docker-compose.prod.yml validation by removing replicas:2\n\n`docker compose -f docker-compose.prod.yml config` was failing with:\n\n services.deploy.replicas: can't set container_name and api as\n container name must be unique: invalid compose project\n\nThe api service had both `container_name: juhi-api` (relied on by\nscripts/deploy.sh:294 and scripts/post-deploy-verify.sh:39) and\n`deploy.replicas: 2`. Compose v2 rejects this combination because\nit can't give two replicas the same fixed name.\n\n`deploy.replicas` is also silently ignored in non-Swarm Compose mode,\nso this directive was aspirational rather than effective. The actual\nmulti-replica path in this repo is docker-compose.ha.yml.\n\nRemoved the `replicas: 2` line and added a comment explaining the\ntrade-off; kept resources/update_config/rollback_config for Swarm/K8s\ntranslation.\n\nVerified: `docker compose --env-file \u003cstub\u003e -f docker-compose.prod.yml\nconfig` now exits 0 with no warnings.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/c04c1f61a7ca64acf31ed914678656d87ed6e35f","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T09:13:05-07:00","added":[],"removed":[],"modified":["docker-compose.prod.yml"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218106,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-27T00:06: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":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1777223832
|
1777223832
|
0
|
1777220450
|
1777223832
|
|
|
0
|
Edit
Delete
|
|
24695
|
Prepare 0.119.1 cross-owner privilege ratchet rele Prepare 0.119.1 cross-owner privilege ratchet release...
|
121
|
5
|
kernel-ci.yml
|
50
|
5
|
0
|
refs/heads/main
|
c046a630c256b5c4c615fce00a2887e61067260d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a1da038662f4134cf2f5133ca32bea01ea8b51de","after":"c046a630c256b5c4c615fce00a2887e61067260d","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/a1da038662f4134cf2f5133ca32bea01ea8b51de...c046a630c256b5c4c615fce00a2887e61067260d","commits":[{"id":"c046a630c256b5c4c615fce00a2887e61067260d","message":"Prepare 0.119.1 cross-owner privilege ratchet release\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/c046a630c256b5c4c615fce00a2887e61067260d","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-29T18:08:03-07:00","added":["docs/releases/0.119.1.md"],"removed":[],"modified":["docs/2026-09-29-01180-code-gap-audit.md","docs/db-owner-roles.md","docs/releases/candidates/k28b-privilege-ratchet.md","model/catalog.json","model/plan-ledger.json","package.json"]},{"id":"e074e04d165136e3f16dc00516f0f557cca0e6d4","message":"Ratchet cross-owner role privileges to exercised operations\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/e074e04d165136e3f16dc00516f0f557cca0e6d4","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-29T17:40:13-07:00","added":["docs/releases/candidates/k28b-privilege-ratchet.md"],"removed":[],"modified":["docs/db-owner-roles.md","model/cross-owner-writes.json","scripts/check-cross-owner-writes.js","src/cross-owner-write-policy.js","test/cross-owner-writes.test.js","test/owner-roles.integration.test.js"]}],"total_commits":0,"head_commit":{"id":"c046a630c256b5c4c615fce00a2887e61067260d","message":"Prepare 0.119.1 cross-owner privilege ratchet release\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/c046a630c256b5c4c615fce00a2887e61067260d","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-29T18:08:03-07:00","added":["docs/releases/0.119.1.md"],"removed":[],"modified":["docs/2026-09-29-01180-code-gap-audit.md","docs/db-owner-roles.md","docs/releases/candidates/k28b-privilege-ratchet.md","model/catalog.json","model/plan-ledger.json","package.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":52046,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T08:35: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
|
1
|
4
|
1790730522
|
1790730949
|
0
|
1790730521
|
1790730949
|
|
|
0
|
Edit
Delete
|
|
24216
|
chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520c chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520cacc;锚点随批次刷新...
|
76
|
5
|
governance.yml
|
96
|
5
|
0
|
refs/heads/main
|
c015261889aca3b700d1226045d8f66a27c3d431
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"01d0eabfa71ec061d876d39d4f399d2290530a15","after":"c015261889aca3b700d1226045d8f66a27c3d431","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/01d0eabfa71ec061d876d39d4f399d2290530a15...c015261889aca3b700d1226045d8f66a27c3d431","commits":[{"id":"c015261889aca3b700d1226045d8f66a27c3d431","message":"chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520cacc;锚点随批次刷新\n\nB4 三级证据绑定 clean HEAD `520cacc`(worktreeDirty:false):\n\n· runtime 30/30 步、**786 tests / 0 failures**、行为矩阵 **204/204**(地板 204);\n 786 = 776 + 本批 10 例,与前置预测一致。\n· 静态 28/28。\n· 依赖 pnpm audit --prod --audit-level high = 0 high / 3 moderate(接口 503 重试后成功)。\n\n**本轮 runtime 的额外含义**:db-credential-separation / tracing / multi-instance /\ndependency-resilience / capacity / write-capacity 六个子门禁**第一次在聚合内跑在非超级用户\n登录上**——此前它们以 production 姿态启动真实入口却连超级用户,RLS 对其不生效。\n`dbCredentialSuperuserStartupRejected: 2` 是两个生产入口在超级用户连接下拒启的机器回执。\n\n本提交按 C241 把锚点指向父提交 520cacc;证据新鲜度的 runtime 行同步回绑。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/c015261889aca3b700d1226045d8f66a27c3d431","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-18T19:23:25-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]},{"id":"520cacc00a6da74c376ff46886b4c61dea393ab3","message":"chore(reports): 静态 28/28 回绑 @ 52665a2;数字前置到本批实测值\n\nown-tests 99 → 100、own-test-cases 779 → 789(+1 文件 / +10 例 RLS 启动姿态判定单测;\nC70 只计 git 已跟踪文件,故必须在实现提交落地后才数得到)。\n\ntests-passing 776 → 786 是**预测值**(776 + 10),由下一轮 runtime 实测证实。\n前三批都验证过这条路子:预测被实测原样证实。\n\n锚点按 C241 指向父提交 52665a2。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/520cacc00a6da74c376ff46886b4c61dea393ab3","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-18T19:10:01-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/redis-auth-live.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]},{"id":"52665a2f60d48062cfe891dafcd7728379524b34","message":"feat(kernel-repin): B4 RLS 启动期姿态探测——顺带修掉验收基座一直跑在超级用户上\n\n开工实测让 B4 第三次校准范围(先「rls 二选一」→ §2 订正「两模块互补」→「双 URL + 启动探测」)。\n**双 URL 那一半不做**:生产编排早有等价的三登录分离(MIGRATION / tenant API / system dispatcher),\nC55/C56 用真库临时 login + 8 个负例验过。语义已覆盖,只差名字;改名要牵动 C55/C56 全部验收面、\n8 个 runner 与生产编排,换不来任何安全收益。登记进迁移手册 §6 分歧账本。\n\n**真正缺的那一件做了。** rls.ts 文件头一直写着「非超级用户生产连接」,但那只是**运维前提**:\n部署时把 URL 填成超级用户,应用照常启动,FORCE RLS 对超级用户不生效,所有 RLS 断言恒绿。\ncheck:db-credential-separation 验的是**供给对不对**,不是**应用会不会拒绝**。\n现在四个入口(两 API 装配点 + 两 dispatcher)在 enforce 姿态下查两个事实——登录不得\nsuperuser/BYPASSRLS、清单内每张租户表已 FORCE RLS,任一不满足即拒启,错误带\n[RLS_RUNTIME_ROLE_UNSAFE] / [RLS_TABLES_NOT_FORCED]。姿态沿用已有的 RLS_CONTEXT_REQUIRED=1,\n不引入第二个开关。\n\n**它当场揪出的第二件事,比第一件更值钱**:加完探测跑第一个 runner 就红了,红的不是生产,\n是本仓自己的验收基座——七个 runner 都以 NODE_ENV=production 启动真实入口,却把共享验收库的\n**超级用户** URL 递给子进程。\"生产入口能跑\"这条证据一直比它看起来的弱:任何只在普通登录下\n才暴露的权限问题,在这些 runner 里结构上看不见。新增 scripts/lib/acceptance-runtime-login.mjs\n幂等供给非超级用户登录(API 走 tenant、dispatcher 走 system,与生产同构),\n**七个全部在新登录下通过**——没有发现只在超级用户下才活得下来的路径,说明 RLS 桥本身是对的,\n这条证据链只是终于名副其实了。\n\ncheck:redis-auth-live 是唯一需要 tenant+system 双成员资格的(它刻意单进程走完\n写库 → in-process dispatcher → Pub/Sub)。为它单开 combined 登录,并在代码里写明\n**它比生产姿态弱且是刻意的**,不构成\"生产也可以合并\"的先例。\n\n**顺带发现一个早已存在的红,判责 C254**:redis-auth 在新登录下仍红;git stash 回到 HEAD\n01d0eab 用超级用户跑一样红,与 B4 无关。根因是 C253 的第四处遗漏——它同样写死基础频道却跑在\nRedis DB 7 上。C253 修了三处,漏它是因为 check:redis-auth 不在 check:runtime 聚合里、修完\n再没跑过,而基线行从 2026-08-26 起一直标着 GREEN。C234 的 agedAcceptanceReports 当时就报了\n24 天陈旧,但「记录不阻断」——**一条不阻断的记录摆在一行 GREEN 旁边,不构成控制**。已修并转绿。\n\n证据:contracts 10 例判定单测;check:db-credentials 负例 8 → 10(新增两个生产入口在超级用户\n连接下拒启的**活证据**);七个 runner 在非超级用户登录下全绿;check:dual-backend 增 11 条\ntargeted 断言 + 1 个受控断线负探针(负探针 4 → 5);pnpm check 28/28;typecheck 13/13。\ncontracts 升 1.25.0(expand-only),两把锁重签。\n\n过程中一次自己的操作失误,如实记:为了给 redis-auth 的红做归因,我 git stash 了整个工作区,\npop 时因未跟踪文件已存在而失败,而我用 \u003e/dev/null 把报错吞了——正是本仓记过的「别用\ncmd \u003e/dev/null \u0026\u0026 echo 掩盖退出码」。已逐文件比对 stash 内容确认无丢失后才 drop。\n\n本批不做:把 agedAcceptanceReports 从「记录」升级为「阻断」——当前 7 份报告 19–24 天陈旧\n(含需 Docker / Xcode 的),一刀切会把整块板子打红。独立立项。\n\nruntime 整轮与报告回绑在下一提交。锚点按 C241 指向父提交 01d0eab。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/52665a2f60d48062cfe891dafcd7728379524b34","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-18T19:07:42-07:00","added":["apps/api-fastify/src/plugins/rls-startup.ts","apps/api-nestjs/src/prisma/rls-startup.ts","packages/contracts/src/rls-startup.test.ts","scripts/lib/acceptance-runtime-login.mjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/dispatcher.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-nestjs/src/dispatcher.ts","apps/api-nestjs/src/prisma/prisma.service.ts","deploy/production/compose.yml","docs/migration-playbook.md","docs/planning/内核退回pin立项-2026-09-18.md","docs/product-extension-guide.md","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/rls.ts","reports/baseline.json","scripts/check-auth-startup.mjs","scripts/check-capacity-envelope.mjs","scripts/check-db-credential-separation.mjs","scripts/check-dependency-resilience.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-multi-instance.mjs","scripts/check-redis-auth-live.mjs","scripts/check-tracing.mjs","scripts/check-write-capacity.mjs","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"c015261889aca3b700d1226045d8f66a27c3d431","message":"chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520cacc;锚点随批次刷新\n\nB4 三级证据绑定 clean HEAD `520cacc`(worktreeDirty:false):\n\n· runtime 30/30 步、**786 tests / 0 failures**、行为矩阵 **204/204**(地板 204);\n 786 = 776 + 本批 10 例,与前置预测一致。\n· 静态 28/28。\n· 依赖 pnpm audit --prod --audit-level high = 0 high / 3 moderate(接口 503 重试后成功)。\n\n**本轮 runtime 的额外含义**:db-credential-separation / tracing / multi-instance /\ndependency-resilience / capacity / write-capacity 六个子门禁**第一次在聚合内跑在非超级用户\n登录上**——此前它们以 production 姿态启动真实入口却连超级用户,RLS 对其不生效。\n`dbCredentialSuperuserStartupRejected: 2` 是两个生产入口在超级用户连接下拒启的机器回执。\n\n本提交按 C241 把锚点指向父提交 520cacc;证据新鲜度的 runtime 行同步回绑。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/c015261889aca3b700d1226045d8f66a27c3d431","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-18T19:23:25-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/validation-source.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":91147,"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-19T09:44: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
|
36
|
1789784611
|
1789784619
|
0
|
1789784609
|
1789784633
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24217
|
chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520c chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520cacc;锚点随批次刷新...
|
76
|
5
|
platform-governance.yml
|
97
|
5
|
0
|
refs/heads/main
|
c015261889aca3b700d1226045d8f66a27c3d431
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"01d0eabfa71ec061d876d39d4f399d2290530a15","after":"c015261889aca3b700d1226045d8f66a27c3d431","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/01d0eabfa71ec061d876d39d4f399d2290530a15...c015261889aca3b700d1226045d8f66a27c3d431","commits":[{"id":"c015261889aca3b700d1226045d8f66a27c3d431","message":"chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520cacc;锚点随批次刷新\n\nB4 三级证据绑定 clean HEAD `520cacc`(worktreeDirty:false):\n\n· runtime 30/30 步、**786 tests / 0 failures**、行为矩阵 **204/204**(地板 204);\n 786 = 776 + 本批 10 例,与前置预测一致。\n· 静态 28/28。\n· 依赖 pnpm audit --prod --audit-level high = 0 high / 3 moderate(接口 503 重试后成功)。\n\n**本轮 runtime 的额外含义**:db-credential-separation / tracing / multi-instance /\ndependency-resilience / capacity / write-capacity 六个子门禁**第一次在聚合内跑在非超级用户\n登录上**——此前它们以 production 姿态启动真实入口却连超级用户,RLS 对其不生效。\n`dbCredentialSuperuserStartupRejected: 2` 是两个生产入口在超级用户连接下拒启的机器回执。\n\n本提交按 C241 把锚点指向父提交 520cacc;证据新鲜度的 runtime 行同步回绑。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/c015261889aca3b700d1226045d8f66a27c3d431","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-18T19:23:25-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]},{"id":"520cacc00a6da74c376ff46886b4c61dea393ab3","message":"chore(reports): 静态 28/28 回绑 @ 52665a2;数字前置到本批实测值\n\nown-tests 99 → 100、own-test-cases 779 → 789(+1 文件 / +10 例 RLS 启动姿态判定单测;\nC70 只计 git 已跟踪文件,故必须在实现提交落地后才数得到)。\n\ntests-passing 776 → 786 是**预测值**(776 + 10),由下一轮 runtime 实测证实。\n前三批都验证过这条路子:预测被实测原样证实。\n\n锚点按 C241 指向父提交 52665a2。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/520cacc00a6da74c376ff46886b4c61dea393ab3","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-18T19:10:01-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.latest.json","reports/redis-auth-live.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]},{"id":"52665a2f60d48062cfe891dafcd7728379524b34","message":"feat(kernel-repin): B4 RLS 启动期姿态探测——顺带修掉验收基座一直跑在超级用户上\n\n开工实测让 B4 第三次校准范围(先「rls 二选一」→ §2 订正「两模块互补」→「双 URL + 启动探测」)。\n**双 URL 那一半不做**:生产编排早有等价的三登录分离(MIGRATION / tenant API / system dispatcher),\nC55/C56 用真库临时 login + 8 个负例验过。语义已覆盖,只差名字;改名要牵动 C55/C56 全部验收面、\n8 个 runner 与生产编排,换不来任何安全收益。登记进迁移手册 §6 分歧账本。\n\n**真正缺的那一件做了。** rls.ts 文件头一直写着「非超级用户生产连接」,但那只是**运维前提**:\n部署时把 URL 填成超级用户,应用照常启动,FORCE RLS 对超级用户不生效,所有 RLS 断言恒绿。\ncheck:db-credential-separation 验的是**供给对不对**,不是**应用会不会拒绝**。\n现在四个入口(两 API 装配点 + 两 dispatcher)在 enforce 姿态下查两个事实——登录不得\nsuperuser/BYPASSRLS、清单内每张租户表已 FORCE RLS,任一不满足即拒启,错误带\n[RLS_RUNTIME_ROLE_UNSAFE] / [RLS_TABLES_NOT_FORCED]。姿态沿用已有的 RLS_CONTEXT_REQUIRED=1,\n不引入第二个开关。\n\n**它当场揪出的第二件事,比第一件更值钱**:加完探测跑第一个 runner 就红了,红的不是生产,\n是本仓自己的验收基座——七个 runner 都以 NODE_ENV=production 启动真实入口,却把共享验收库的\n**超级用户** URL 递给子进程。\"生产入口能跑\"这条证据一直比它看起来的弱:任何只在普通登录下\n才暴露的权限问题,在这些 runner 里结构上看不见。新增 scripts/lib/acceptance-runtime-login.mjs\n幂等供给非超级用户登录(API 走 tenant、dispatcher 走 system,与生产同构),\n**七个全部在新登录下通过**——没有发现只在超级用户下才活得下来的路径,说明 RLS 桥本身是对的,\n这条证据链只是终于名副其实了。\n\ncheck:redis-auth-live 是唯一需要 tenant+system 双成员资格的(它刻意单进程走完\n写库 → in-process dispatcher → Pub/Sub)。为它单开 combined 登录,并在代码里写明\n**它比生产姿态弱且是刻意的**,不构成\"生产也可以合并\"的先例。\n\n**顺带发现一个早已存在的红,判责 C254**:redis-auth 在新登录下仍红;git stash 回到 HEAD\n01d0eab 用超级用户跑一样红,与 B4 无关。根因是 C253 的第四处遗漏——它同样写死基础频道却跑在\nRedis DB 7 上。C253 修了三处,漏它是因为 check:redis-auth 不在 check:runtime 聚合里、修完\n再没跑过,而基线行从 2026-08-26 起一直标着 GREEN。C234 的 agedAcceptanceReports 当时就报了\n24 天陈旧,但「记录不阻断」——**一条不阻断的记录摆在一行 GREEN 旁边,不构成控制**。已修并转绿。\n\n证据:contracts 10 例判定单测;check:db-credentials 负例 8 → 10(新增两个生产入口在超级用户\n连接下拒启的**活证据**);七个 runner 在非超级用户登录下全绿;check:dual-backend 增 11 条\ntargeted 断言 + 1 个受控断线负探针(负探针 4 → 5);pnpm check 28/28;typecheck 13/13。\ncontracts 升 1.25.0(expand-only),两把锁重签。\n\n过程中一次自己的操作失误,如实记:为了给 redis-auth 的红做归因,我 git stash 了整个工作区,\npop 时因未跟踪文件已存在而失败,而我用 \u003e/dev/null 把报错吞了——正是本仓记过的「别用\ncmd \u003e/dev/null \u0026\u0026 echo 掩盖退出码」。已逐文件比对 stash 内容确认无丢失后才 drop。\n\n本批不做:把 agedAcceptanceReports 从「记录」升级为「阻断」——当前 7 份报告 19–24 天陈旧\n(含需 Docker / Xcode 的),一刀切会把整块板子打红。独立立项。\n\nruntime 整轮与报告回绑在下一提交。锚点按 C241 指向父提交 01d0eab。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/52665a2f60d48062cfe891dafcd7728379524b34","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-18T19:07:42-07:00","added":["apps/api-fastify/src/plugins/rls-startup.ts","apps/api-nestjs/src/prisma/rls-startup.ts","packages/contracts/src/rls-startup.test.ts","scripts/lib/acceptance-runtime-login.mjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/dispatcher.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-nestjs/src/dispatcher.ts","apps/api-nestjs/src/prisma/prisma.service.ts","deploy/production/compose.yml","docs/migration-playbook.md","docs/planning/内核退回pin立项-2026-09-18.md","docs/product-extension-guide.md","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/rls.ts","reports/baseline.json","scripts/check-auth-startup.mjs","scripts/check-capacity-envelope.mjs","scripts/check-db-credential-separation.mjs","scripts/check-dependency-resilience.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-multi-instance.mjs","scripts/check-redis-auth-live.mjs","scripts/check-tracing.mjs","scripts/check-write-capacity.mjs","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"c015261889aca3b700d1226045d8f66a27c3d431","message":"chore(reports): runtime 30/30 + 静态 28/28 回绑 @ 520cacc;锚点随批次刷新\n\nB4 三级证据绑定 clean HEAD `520cacc`(worktreeDirty:false):\n\n· runtime 30/30 步、**786 tests / 0 failures**、行为矩阵 **204/204**(地板 204);\n 786 = 776 + 本批 10 例,与前置预测一致。\n· 静态 28/28。\n· 依赖 pnpm audit --prod --audit-level high = 0 high / 3 moderate(接口 503 重试后成功)。\n\n**本轮 runtime 的额外含义**:db-credential-separation / tracing / multi-instance /\ndependency-resilience / capacity / write-capacity 六个子门禁**第一次在聚合内跑在非超级用户\n登录上**——此前它们以 production 姿态启动真实入口却连超级用户,RLS 对其不生效。\n`dbCredentialSuperuserStartupRejected: 2` 是两个生产入口在超级用户连接下拒启的机器回执。\n\n本提交按 C241 把锚点指向父提交 520cacc;证据新鲜度的 runtime 行同步回绑。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/c015261889aca3b700d1226045d8f66a27c3d431","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-18T19:23:25-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/validation-source.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":91147,"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-19T09:44: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
|
8
|
1789784619
|
1789784628
|
0
|
1789784610
|
1789784633
|
|
|
0
|
Edit
Delete
|
|
25078
|
docs: routine retirement after live smokes
|
121
|
5
|
kernel-ci.yml
|
431
|
5
|
0
|
refs/heads/main
|
bfef99fabc2b20641561dcebb6e8d599b3d31d0f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6957569863b529eca10e3a0bcd1f319b04985b8f","after":"bfef99fabc2b20641561dcebb6e8d599b3d31d0f","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/6957569863b529eca10e3a0bcd1f319b04985b8f...bfef99fabc2b20641561dcebb6e8d599b3d31d0f","commits":[{"id":"bfef99fabc2b20641561dcebb6e8d599b3d31d0f","message":"docs: routine retirement after live smokes\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bfef99fabc2b20641561dcebb6e8d599b3d31d0f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T17:23:32-07:00","added":[],"removed":[],"modified":["docs/scanner-retirement.md"]}],"total_commits":0,"head_commit":{"id":"bfef99fabc2b20641561dcebb6e8d599b3d31d0f","message":"docs: routine retirement after live smokes\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bfef99fabc2b20641561dcebb6e8d599b3d31d0f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T17:23:32-07:00","added":[],"removed":[],"modified":["docs/scanner-retirement.md"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":277481,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T08:22:41+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1791039840
|
1791041934
|
0
|
1790987016
|
1791041934
|
|
|
0
|
Edit
Delete
|
|
26870
|
ops(maintenance): 固定完整备份恢复与受控切换脚本并先验只读前置
|
116
|
5
|
gitea-final-window-preflight.yml
|
1279
|
5
|
0
|
refs/heads/codex/runner-maintenance-diagnostic-202 refs/heads/codex/runner-maintenance-diagnostic-20261101...
|
bfdd7d28597d663c9bb14ce9d49c44ff37399750
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/codex/runner-mainte {"ref":"refs/heads/codex/runner-maintenance-diagnostic-20261101","before":"cc80f5372c17ba23c885c32639a7b593843f4bae","after":"bfdd7d28597d663c9bb14ce9d49c44ff37399750","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/cc80f5372c17ba23c885c32639a7b593843f4bae...bfdd7d28597d663c9bb14ce9d49c44ff37399750","commits":[{"id":"bfdd7d28597d663c9bb14ce9d49c44ff37399750","message":"ops(maintenance): 固定完整备份恢复与受控切换脚本并先验只读前置\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bfdd7d28597d663c9bb14ce9d49c44ff37399750","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-01T06:36:42-08:00","added":[".gitea/workflows/gitea-final-window-preflight.yml","ops/gitea-r1/test-window-support.py","ops/gitea-r1/window-controller.py","ops/gitea-r1/window-preflight.py","ops/gitea-r1/window-support.py"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"bfdd7d28597d663c9bb14ce9d49c44ff37399750","message":"ops(maintenance): 固定完整备份恢复与受控切换脚本并先验只读前置\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bfdd7d28597d663c9bb14ce9d49c44ff37399750","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-01T06:36:42-08:00","added":[".gitea/workflows/gitea-final-window-preflight.yml","ops/gitea-r1/test-window-support.py","ops/gitea-r1/window-controller.py","ops/gitea-r1/window-preflight.py","ops/gitea-r1/window-support.py"],"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":123059,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":171,"open_issues_count":0,"open_pr_counter":3,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-01T22:33: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
|
1793543807
|
1793543813
|
0
|
1793543806
|
1793543813
|
group: gitea-rootless-daemon
cancel-in-progress: & group: gitea-rootless-daemon
cancel-in-progress: "false"
...
|
gitea-rootless-daemon
|
0
|
Edit
Delete
|
|
25101
|
Merge remote-tracking branch 'origin/main' Merge remote-tracking branch 'origin/main' into claude/scanner-alert-drills...
|
121
|
5
|
kernel-ci.yml
|
454
|
5
|
0
|
refs/heads/main
|
bfccb520120b9cea416fc60dc6782ea7973468df
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"03e14dda7eb8b36a6998232e2bce5459cf401da4","after":"bfccb520120b9cea416fc60dc6782ea7973468df","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/03e14dda7eb8b36a6998232e2bce5459cf401da4...bfccb520120b9cea416fc60dc6782ea7973468df","commits":[{"id":"bfccb520120b9cea416fc60dc6782ea7973468df","message":"Merge remote-tracking branch 'origin/main' into claude/scanner-alert-drills\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bfccb520120b9cea416fc60dc6782ea7973468df","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T20:16:25-07:00","added":["ops/deployments/evidence/2026-10-02-dst-real-clock/verify-0002-2026-10-03-with-lag-warning.json"],"removed":[],"modified":["docs/sla.md","ops/deployments/2026-10-02-dst-real-clock-local.md","ops/drills/dst-real-clock-verify.js","src/contexts/sla.js","src/kernel/sla.js","src/saga-manager-scanner.js","src/sla-scan.js","src/slo-breach.js","test/saga-manager.integration.test.js","test/sla.integration.test.js","test/sla.test.js","test/slo-breach-incident.integration.test.js"]},{"id":"2c3bc6aa61e1744596d262406ee995848aae9764","message":"Merge remote-tracking branch 'origin/main' into claude/scanner-alert-drills\n\n# Conflicts:\n#\tmodel/gap-governance.json\n#\tmodel/plan-ledger.json\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/2c3bc6aa61e1744596d262406ee995848aae9764","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T20:09:21-07:00","added":["docs/governance/api-baseline-2026-10-03/README.md","docs/governance/api-baseline-2026-10-03/after.json","docs/governance/api-baseline-2026-10-03/api-tests.tap","docs/governance/api-baseline-2026-10-03/audit.mjs","docs/governance/api-baseline-2026-10-03/before.json","docs/governance/api-baseline-2026-10-03/deployed-before.json","docs/governance/api-baseline-2026-10-03/doc-claims.log","docs/governance/api-baseline-2026-10-03/governance.log","docs/governance/api-baseline-2026-10-03/manifest.json","docs/governance/api-baseline-2026-10-03/model.log","docs/governance/api-baseline-2026-10-03/plan.log","docs/governance/api-baseline-2026-10-03/preparation-correction.json","docs/governance/api-baseline-2026-10-03/validation.json","docs/governance/frontier-corrections-2026-10-03/README.md","docs/governance/frontier-corrections-2026-10-03/audit.mjs","docs/governance/frontier-corrections-2026-10-03/before.json","docs/governance/frontier-corrections-2026-10-03/checks.json","docs/governance/frontier-corrections-2026-10-03/deployed.json","docs/governance/frontier-corrections-2026-10-03/governance-tests.tap","docs/governance/frontier-corrections-2026-10-03/manifest.json","docs/governance/frontier-corrections-2026-10-03/preparation-correction.json","docs/governance/frontier-corrections-2026-10-03/processes.json","docs/governance/frontier-corrections-2026-10-03/sandbox-deployed.json","docs/governance/frontier-corrections-2026-10-03/validation.json","docs/releases/0.211.0.md","docs/releases/0.212.0.md","docs/releases/0.213.0.md","docs/releases/candidates/adr008-a4-inbox.md","docs/releases/candidates/k44a-tool-lifecycle.md","docs/releases/candidates/metric-definition-registry.md","docs/releases/candidates/sla-scan-pause-fixes.md","ops/deployments/2026-10-03-adr008-a4-acceptance-local.md","ops/deployments/2026-10-03-metric-registry-02120-local.md","ops/deployments/2026-10-03-saga-inbox-02110-local.md","ops/deployments/2026-10-03-tool-lifecycle-02130-local.md","ops/deployments/evidence/2026-10-03-adr008-a4-02110/acceptance-validation.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/candidate-residuals-repair.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/accept-live.mjs","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-all-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-api.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-audit-chain.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-cross-fks.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-cross-refs.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-db-roles.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-execution-provenance.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-extract.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-historical-facts.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-integration-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-migrate.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-partition-cutover.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-partition-horizon.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-partition-identities.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-partition-references.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-schedule-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-smoke-saga-auto-retry.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-state-journal.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/candidate-trigger-state-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-all-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-audit-chain.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-cross-fks.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-cross-refs.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-db-roles.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-execution-provenance.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-historical-facts.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-integration-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-partition-cutover.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-partition-horizon.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-partition-identities.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-partition-references.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-schedule-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-state-journal.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-post-trigger-state-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-all-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-audit-chain.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-cross-fks.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-cross-refs.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-db-roles.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-execution-provenance.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-historical-facts.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-integration-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-partition-cutover.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-partition-horizon.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-partition-identities.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-partition-references.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-schedule-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-state-journal.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-pre-trigger-state-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/live-smoke-saga-auto-retry.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-all-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-audit-chain.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-cross-fks.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-cross-refs.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-db-roles.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-historical-facts.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-integration-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-partition-identities.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-partition-references.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-schedule-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-state-journal.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/check.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/dependencies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/migrate.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/migration-test-db.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/postgres-port.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/postgres-start.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/postgres-version.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/fixed-source/spec-copies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/governance-closeout.tap","ops/deployments/evidence/2026-10-03-adr008-a4-02110/in-flight-source-change.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/live-before.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/live-concurrent-after-candidate.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/live-concurrent.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/live-deployed.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/manifest.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/parallel-source-comparison.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-all-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-audit-chain.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-cross-fks.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-cross-refs.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-db-roles.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-historical-facts.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-integration-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-partition-identities.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-partition-references.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-schedule-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-state-journal.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/check.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/dependencies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/migrate.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/migration-test-db.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/postgres-port.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/postgres-start.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/postgres-version.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/preliminary-targeted/spec-copies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-manifest-race.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-api.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-extract.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-migrate.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/candidate-smoke-saga-auto-retry.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/deploy.mjs","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-candidate-smoke-alias-failure/source-manifest.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/check.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/dependencies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/migrate.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-editable-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/check.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/dependencies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/migrate.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/migration-test-db.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/postgres-port.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/postgres-start.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/postgres-version.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-metadata-failure/spec-copies.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-all-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-api.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-audit-chain.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-cross-fks.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-cross-refs.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-db-roles.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-execution-provenance.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-extract.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-historical-facts.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-integration-events.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-migrate.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-partition-cutover.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-partition-horizon.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-partition-identities.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-partition-references.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-report.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-schedule-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-smoke-saga-auto-retry.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-state-journal.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/candidate-trigger-state-history.log","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/deploy.mjs","ops/deployments/evidence/2026-10-03-adr008-a4-02110/previous-verified-candidate/source-manifest.json","ops/deployments/evidence/2026-10-03-adr008-a4-02110/targeted-runner.mjs","ops/deployments/evidence/2026-10-03-metric-registry-02120/acceptance-validation.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/api-closeout.tap","ops/deployments/evidence/2026-10-03-metric-registry-02120/baseline-after.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/baseline-audit.mjs","ops/deployments/evidence/2026-10-03-metric-registry-02120/baseline-before.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/closeout-doc-claims.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/closeout-governance.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/closeout-ledger.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/closeout-model.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-all-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-api.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-audit-chain.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-cross-fks.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-cross-refs.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-db-roles.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-execution-provenance.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-extract.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-historical-facts.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-integration-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-migrate.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-partition-cutover.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-partition-horizon.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-partition-identities.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-partition-references.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-schedule-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-state-journal.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/candidate-trigger-state-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/deployed-after-network.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/deployed-after.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/deployed-before.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-all-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-audit-chain.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-cross-fks.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-cross-refs.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-db-roles.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-execution-provenance.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-historical-facts.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-integration-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-partition-cutover.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-partition-horizon.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-partition-identities.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-partition-references.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-all-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-audit-chain.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-cross-fks.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-cross-refs.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-db-roles.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-execution-provenance.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-historical-facts.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-integration-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-partition-cutover.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-partition-horizon.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-partition-identities.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-partition-references.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-schedule-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-state-journal.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-pre-trigger-state-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-report.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-restart-com.erk.kernel-api.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-restart-com.erk.kernel-worker.runtime-timer.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-restart-com.erk.kernel-worker.saga-manager.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-restart-com.erk.kernel-worker.saga-timeout.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-restart-com.erk.kernel-worker.sla-scanner.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-restart-com.erk.kernel-worker.trigger-scanner.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-schedule-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-state-journal.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/live-trigger-state-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/preparation-env-failure.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/read-only-network-scope.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-all-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-audit-chain.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-cross-fks.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-cross-refs.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-db-roles.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-historical-facts.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-integration-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-partition-identities.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-partition-references.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-schedule-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-state-journal.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/check.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/dependencies.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/migrate.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/report.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/full-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/manifest.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative-runner.mjs","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/approval-timeout.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/check.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/dependencies.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/migrate.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/migration-test-db.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/postgres-port.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/postgres-start.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/postgres-version.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/report.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/source.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/negative/test-before-implementation.js","ops/deployments/evidence/2026-10-03-metric-registry-02120/pre-model.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/release-remote.txt","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-runner.mjs","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/check.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/dependencies.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/migrate.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/migration-test-db.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/postgres-port.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/postgres-start.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/postgres-version.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v2/report.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-all-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-audit-chain.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-cross-fks.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-cross-refs.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-db-roles.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-historical-facts.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-integration-events.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-partition-identities.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-partition-references.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-schedule-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-state-journal.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/check.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/dependencies.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/migrate.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/migration-test-db.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/postgres-port.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/postgres-start.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/postgres-version.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted-v3/report.json","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/check.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/dependencies.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/migrate.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/migration-test-db.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/postgres-port.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/postgres-start.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/postgres-version.log","ops/deployments/evidence/2026-10-03-metric-registry-02120/targeted/report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/acceptance-validation.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/api-closeout-first.tap","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/api-closeout.tap","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/baseline-after.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/baseline-audit.mjs","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/baseline-before.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/closeout-doc-claims.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/closeout-governance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/closeout-ledger.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/closeout-model.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-all-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-api.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-audit-chain.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-cross-fks.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-cross-refs.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-db-roles.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-execution-provenance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-extract.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-fixture-effects.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-historical-facts.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-integration-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-partition-cutover.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-partition-horizon.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-partition-identities.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-partition-references.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-restore-cleanup.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-restore-dump.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-restore-port.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-restore-start.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-restored-tests.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-schedule-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-smoke-sla.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-smoke-tool-definition-lifecycle.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-state-journal.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/candidate-trigger-state-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/deploy.mjs","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/deployed-after.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/deployed-check.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-all-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-audit-chain.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-cross-fks.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-cross-refs.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-db-roles.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-execution-provenance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-historical-facts.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-integration-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-partition-cutover.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-partition-horizon.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-partition-identities.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-partition-references.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-all-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-audit-chain.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-cross-fks.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-cross-refs.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-db-roles.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-execution-provenance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-historical-facts.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-integration-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-partition-cutover.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-partition-horizon.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-partition-identities.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-partition-references.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-schedule-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-state-journal.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-pre-trigger-state-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-schedule-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-smoke-definition-registry.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-smoke-human-inbox.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-smoke-order-fulfilment-saga.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-smoke-tool-definition-lifecycle.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-start-com.erk.kernel-api.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-start-com.erk.kernel-worker.runtime-timer.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-start-com.erk.kernel-worker.saga-manager.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-start-com.erk.kernel-worker.saga-timeout.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-start-com.erk.kernel-worker.sla-scanner.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-start-com.erk.kernel-worker.trigger-scanner.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-state-journal.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-stop-com.erk.kernel-api.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-stop-com.erk.kernel-worker.runtime-timer.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-stop-com.erk.kernel-worker.saga-manager.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-stop-com.erk.kernel-worker.saga-timeout.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-stop-com.erk.kernel-worker.sla-scanner.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-stop-com.erk.kernel-worker.trigger-scanner.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/live-trigger-state-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/deployment/source-manifest.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-all-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-audit-chain.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-cross-fks.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-cross-refs.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-db-roles.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-historical-facts.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-integration-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-partition-identities.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-partition-references.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-schedule-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-state-journal.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/check.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/dependencies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/migration-test-db.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/postgres-port.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/postgres-start.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/postgres-version.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci-v2/spec-copies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/check.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/dependencies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/migration-test-db.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/postgres-port.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/postgres-start.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/postgres-version.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/full-ci/spec-copies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/manifest.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative-runner.mjs","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/check.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/dependencies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/migration-test-db.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/postgres-port.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/postgres-start.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/postgres-version.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/source.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/negative/test-before-hardening.js","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/scope-metadata-correction.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/secret-scan.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/api.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-all-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-audit-chain.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-cross-fks.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-cross-refs.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-db-roles.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-historical-facts.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-integration-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-partition-identities.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-partition-references.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-schedule-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-state-journal.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/dependencies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/fixture-state.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/migration-test-db.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/postgres-port.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/postgres-start.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/postgres-version.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-development/tool-definition-lifecycle-smoke.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/smoke-runner.mjs","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-runner.mjs","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-all-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-audit-chain.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-cross-fks.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-cross-refs.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-db-roles.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-historical-facts.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-integration-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-partition-identities.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-partition-references.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-schedule-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-state-journal.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/check.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/dependencies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/migration-test-db.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/postgres-port.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/postgres-start.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/postgres-version.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted-v2/report.json","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-all-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-audit-chain.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-cross-fks.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-cross-refs.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-db-roles.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-execution-provenance.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-external-sales-order-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-historical-facts.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-integration-events.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-partition-cutover.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-partition-horizon.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-partition-identities.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-partition-references.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-schedule-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-state-journal.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-task-evaluation-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-trigger-authorization-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-trigger-condition-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check-trigger-state-history.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/check.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/dependencies.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/migrate.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/migration-test-db.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/postgres-port.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/postgres-start.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/postgres-version.log","ops/deployments/evidence/2026-10-03-tool-lifecycle-02130/targeted/report.json","ops/smoke-saga-auto-retry.js","ops/smoke-tool-definition-lifecycle.js","sql/166_tool_definition_lifecycle.sql","src/context-registry.js","src/contexts/tool-definition.js","src/kernel/tool-definition-guards.js","src/kernel/tool-definition-rules.js","test/definition-registry-metric.integration.test.js","test/saga-auto-retry-compensation-boundary.integration.test.js","test/saga-auto-retry-faults.integration.test.js","test/tool-definition-lifecycle.integration.test.js","test/tool-definition-rules.test.js"],"removed":[],"modified":["README.md","contracts/asyncapi.v1.json","contracts/baseline/asyncapi.v1.json","contracts/baseline/openapi.v1.json","contracts/command-payloads.v1-1.schema.json","contracts/compat-waivers.json","contracts/openapi.v1.json","contracts/registry.json","contracts/supporting-event-owners.v1.json","contracts/supporting-event-payloads.v1.schema.json","docs/all-local-event-payload-contracts.md","docs/api-contracts.md","docs/approval-timer.md","docs/core-command-payload-contract.md","docs/decisions/ADR-008-saga-auto-retry.md","docs/decisions/README.md","docs/definition-registry.md","docs/execution-readiness.md","docs/fault-injection-matrix.md","docs/governance/pending-decisions-2026-10-02.md","docs/human-inbox.md","docs/metric-definition.md","docs/tool-registry.md","docs/v1.1-local-contract-appendix.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/command-concurrency.json","model/cross-refs.json","model/gap-governance.json","model/historical-facts.json","model/plan-ledger.json","model/release-anchors.json","model/spec-coverage.json","model/state-journal.json","ops/runbook.md","ops/smoke-definition-registry.js","package.json","src/contexts/authority.js","src/contexts/work-execution.js","src/definition-registry.js","src/http.js","src/kernel.js","src/kernel/commands.js","src/kernel/human-inbox.js","src/kernel/owner-roles.js","src/tool-gateway.js","test/contracts.test.js","test/entity-ref-work-human.integration.test.js","test/historical-facts.test.js","test/spec-governance.test.js","test/state-journal.test.js"]},{"id":"6d901de6382a5d659edc17ffae1b9f16002150c5","message":"docs: update the scanner freshness caveat now that scanner retirement is deployed (0.209.1)\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/6d901de6382a5d659edc17ffae1b9f16002150c5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T18:08:13-07:00","added":[],"removed":[],"modified":["docs/alerting.md","ops/drills/2026-10-02-scanner-alert-delivery.md"]},{"id":"793f5d2e20dec9d01cb4af9dafe087a455525761","message":"docs: accept the four scanner alert rules firing and resolving in real time (K8.7)\n\nThird scanner alert drill on fixed clean f7c0881a with caffeinate: Failing,\nIncident, Stale and BacklogAge fired after their original 10/10/5/10 minute\nfor windows through real Prometheus/Alertmanager to a test receiver, then\nresolved with matching fingerprints after Human recovery; the same API\nsurvived, 5 related tests and 19 data gates passed, resources were cleaned.\nAll 19 rules are now FIRED_ISOLATED_PROMETHEUS in the acceptance matrix. The\nearlier failed attempts stay in their manifest. Isolated services only; the\nlive 4310 service is untouched. Evidence, records and matrix only; no runtime\nchange.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/793f5d2e20dec9d01cb4af9dafe087a455525761","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T18:01:11-07:00","added":["ops/drills/evidence/2026-10-02-scanner-alert-delivery/third-run-manifest.json","ops/drills/evidence/2026-10-02-scanner-alert-delivery/third-run-passed/acceptance-validation.json","ops/drills/evidence/2026-10-02-scanner-alert-delivery/third-run-passed/baseline-metrics.txt","ops/drills/evidence/2026-10-02-scanner-alert-delivery/third-run-passed/fault-metrics.txt","ops/drills/evidence/2026-10-02-scanner-alert-delivery/third-run-passed/receiver.json","ops/drills/evidence/2026-10-02-scanner-alert-delivery/third-run-passed/recovery-metrics.txt","ops/drills/evidence/2026-10-02-scanner-alert-delivery/third-run-passed/report.json"],"removed":[],"modified":["docs/alerting.md","docs/production-readiness.md","docs/slo-incident-acceptance.md","model/gap-governance.json","model/plan-ledger.json","model/production-readiness.json","model/slo-incident-acceptance.json","ops/drills/2026-10-02-scanner-alert-delivery.md"]}],"total_commits":0,"head_commit":{"id":"bfccb520120b9cea416fc60dc6782ea7973468df","message":"Merge remote-tracking branch 'origin/main' into claude/scanner-alert-drills\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bfccb520120b9cea416fc60dc6782ea7973468df","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T20:16:25-07:00","added":["ops/deployments/evidence/2026-10-02-dst-real-clock/verify-0002-2026-10-03-with-lag-warning.json"],"removed":[],"modified":["docs/sla.md","ops/deployments/2026-10-02-dst-real-clock-local.md","ops/drills/dst-real-clock-verify.js","src/contexts/sla.js","src/kernel/sla.js","src/saga-manager-scanner.js","src/sla-scan.js","src/slo-breach.js","test/saga-manager.integration.test.js","test/sla.integration.test.js","test/sla.test.js","test/slo-breach-incident.integration.test.js"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":296645,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":19,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T11:15: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
|
3
|
3
|
0
|
1791086475
|
0
|
1790997438
|
1791086475
|
|
|
0
|
Edit
Delete
|
|
27020
|
docs(evidence): rebind DA05 post-D3 evidence to di docs(evidence): rebind DA05 post-D3 evidence to directory-pinned baseline 65d376a...
|
72
|
5
|
governance.yml
|
24
|
5
|
0
|
refs/heads/main
|
bfbc96902aa455160bff6085b7b60f936dfbe67b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"80c8e5a0dd4e458a4a5cbc9d6625ff61f4e4450e","after":"bfbc96902aa455160bff6085b7b60f936dfbe67b","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/compare/80c8e5a0dd4e458a4a5cbc9d6625ff61f4e4450e...bfbc96902aa455160bff6085b7b60f936dfbe67b","commits":[{"id":"bfbc96902aa455160bff6085b7b60f936dfbe67b","message":"docs(evidence): rebind DA05 post-D3 evidence to directory-pinned baseline 65d376a\n\nRe-ran P0-P3 against fixed baseline 65d376a (P0/P1 shadow-subset, selected\nsubset 453/453 and 1 failed/452; P2 fallback-full with graph accepted; P3 edge\nrewire GRAPH_EDGE_INVENTORY) and added P4: on a drift baseline swapping the\ncontracts and password-auth manifests, an identifier.test.ts M is rejected\nwith GRAPH_PACKAGES on a real Turbo graph. No full pnpm test comparison run.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/bfbc96902aa455160bff6085b7b60f936dfbe67b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T00:32:43-08:00","added":["docs/da05-post-d3-inventory-2026-11-02/p4-dir-swap/result.json","docs/da05-post-d3-inventory-2026-11-02/patches/p4-dir-swap.patch"],"removed":[],"modified":["docs/da05-post-d3-inventory-2026-11-02/README.md","docs/da05-post-d3-inventory-2026-11-02/p0-identifier-m/result.json","docs/da05-post-d3-inventory-2026-11-02/p1-assertion-defect/result.json","docs/da05-post-d3-inventory-2026-11-02/p2-amount-plus-one/result.json","docs/da05-post-d3-inventory-2026-11-02/p3-edge-rewire/result.json","docs/da05-post-d3-inventory-2026-11-02/patches/p0-identifier-benign.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p1-assertion-defect.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p2-amount-plus-one.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p3-edge-rewire.patch","docs/governance-experience.md"]},{"id":"65d376ab3b697ab6b5407fe277511ab948de2788","message":"fix(da05): pin package directories so moved or swapped packages fail closed\n\nSecond independent review found package directories were only compared with the\nmanifests, never pinned (pre-existing since 02d2402): swapping the contracts and\npassword-auth directories, or moving contracts and leaving a stray\npackages/contracts/src/identifier.test.ts, kept names and edges, was accepted by\nreal Turbo, and the identifier rule then suggested @repo/contracts#test for a\nfile owned by another package or none. Pin the name-to-directory map measured on\n80c8e5a and add both drift negatives; sync CLAUDE.md / governance-experience.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/65d376ab3b697ab6b5407fe277511ab948de2788","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T00:31:38-08:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","scripts/lib/test-impact.mjs","scripts/lib/test-impact.test.mjs"]},{"id":"44dbce11aa81f6d2a1804014b8e511295334e9fa","message":"docs(evidence): rebind DA05 post-D3 evidence to exact-edge baseline dd42d82\n\nRe-ran all candidates against fixed baseline dd42d82: P0 benign and P1\nassertion-defect identifier.test.ts M suggest shadow-subset @repo/contracts#test\n(selected subset 453/453; 1 failed/452 passed); P2 amount+1 stays fallback-full\nwith the graph accepted; new P3 count-preserving edge rewire is rejected with\nGRAPH_EDGE_INVENTORY on a real Turbo graph. No full pnpm test comparison run.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/44dbce11aa81f6d2a1804014b8e511295334e9fa","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T00:06:46-08:00","added":["docs/da05-post-d3-inventory-2026-11-02/p3-edge-rewire/result.json","docs/da05-post-d3-inventory-2026-11-02/patches/p3-edge-rewire.patch"],"removed":[],"modified":["docs/da05-post-d3-inventory-2026-11-02/README.md","docs/da05-post-d3-inventory-2026-11-02/p0-identifier-m/result.json","docs/da05-post-d3-inventory-2026-11-02/p1-assertion-defect/result.json","docs/da05-post-d3-inventory-2026-11-02/p2-amount-plus-one/result.json","docs/da05-post-d3-inventory-2026-11-02/patches/p0-identifier-benign.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p1-assertion-defect.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p2-amount-plus-one.patch","docs/governance-experience.md"]},{"id":"dd42d826020e0a3c0860cf746ff29e7dadbb2a1c","message":"fix(da05): pin exact post-D3 task edge list so count-preserving rewires fail closed\n\nIndependent review of 30386b1 found edges were still pinned by count only: moving\nweb's @repo/config dependency to api-nestjs, or contracts' public-file dependency\nto config (which changes the narrow closure), kept 14/13/10 and was accepted.\nPin the exact 13 dependent\u003edependency task edges measured on 80c8e5a plus task\nrows, and add two rewire negatives. Docs: state the exact-edge pin, scope the old\nGRAPH_PACKAGES fallback to D3 (56519ef) through 80c8e5a, and mark the 43b264f\ncomparison as historical.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/dd42d826020e0a3c0860cf746ff29e7dadbb2a1c","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T00:03:55-08:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","scripts/lib/test-impact.mjs","scripts/lib/test-impact.test.mjs"]},{"id":"c8a79121d017597682c6d69fc7e8c5a5fcefdb2e","message":"docs(evidence): record DA05 shadow-subset on post-D3 pinned baseline 30386b1\n\nFixed baseline 30386b1 (selector re-pinned to the post-D3 graph). Clean\ncandidates: P0 benign identifier.test.ts M and P1 identifier assertion defect\nboth suggest shadow-subset @repo/contracts#test (selected subset run: 453/453\ngreen; 1 failed/452 passed); P2 amount+1 in quotation.ts stays fallback-full\nwith the graph accepted. No full pnpm test comparison was run this round;\nselection stays shadow-only and L1 is not enabled.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/c8a79121d017597682c6d69fc7e8c5a5fcefdb2e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-02T23:46:02-08:00","added":["docs/da05-post-d3-inventory-2026-11-02/README.md","docs/da05-post-d3-inventory-2026-11-02/p0-identifier-m/result.json","docs/da05-post-d3-inventory-2026-11-02/p1-assertion-defect/result.json","docs/da05-post-d3-inventory-2026-11-02/p2-amount-plus-one/result.json","docs/da05-post-d3-inventory-2026-11-02/patches/p0-identifier-benign.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p1-assertion-defect.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p2-amount-plus-one.patch"],"removed":[],"modified":["docs/governance-experience.md"]}],"total_commits":0,"head_commit":{"id":"bfbc96902aa455160bff6085b7b60f936dfbe67b","message":"docs(evidence): rebind DA05 post-D3 evidence to directory-pinned baseline 65d376a\n\nRe-ran P0-P3 against fixed baseline 65d376a (P0/P1 shadow-subset, selected\nsubset 453/453 and 1 failed/452; P2 fallback-full with graph accepted; P3 edge\nrewire GRAPH_EDGE_INVENTORY) and added P4: on a drift baseline swapping the\ncontracts and password-auth manifests, an identifier.test.ts M is rejected\nwith GRAPH_PACKAGES on a real Turbo graph. No full pnpm test comparison run.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/bfbc96902aa455160bff6085b7b60f936dfbe67b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T00:32:43-08:00","added":["docs/da05-post-d3-inventory-2026-11-02/p4-dir-swap/result.json","docs/da05-post-d3-inventory-2026-11-02/patches/p4-dir-swap.patch"],"removed":[],"modified":["docs/da05-post-d3-inventory-2026-11-02/README.md","docs/da05-post-d3-inventory-2026-11-02/p0-identifier-m/result.json","docs/da05-post-d3-inventory-2026-11-02/p1-assertion-defect/result.json","docs/da05-post-d3-inventory-2026-11-02/p2-amount-plus-one/result.json","docs/da05-post-d3-inventory-2026-11-02/p3-edge-rewire/result.json","docs/da05-post-d3-inventory-2026-11-02/patches/p0-identifier-benign.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p1-assertion-defect.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p2-amount-plus-one.patch","docs/da05-post-d3-inventory-2026-11-02/patches/p3-edge-rewire.patch","docs/governance-experience.md"]},"repository":{"id":72,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-quotation-system","full_name":"luoanwu/juhai-quotation-system","description":"巨嗨报价系统:Next.js + NestJS/Fastify 双后端治理型报价业务底座","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":39144,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-quotation-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-quotation-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-quotation-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":13,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-31T03:51:09+08:00","updated_at":"2026-11-03T15:14:39+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1793695337
|
1793695507
|
0
|
1793695336
|
1793695507
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24025
|
chore(reports): CHG-002 应用后八份报告回绑 @ 73959f8
|
116
|
5
|
platform.yml
|
87
|
5
|
0
|
refs/heads/main
|
bf9f835d9c1c1dbc594212999b0e61fb036c9942
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7f55ca25c007541ec07d552b14dd4c3cc1ca1626","after":"bf9f835d9c1c1dbc594212999b0e61fb036c9942","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/7f55ca25c007541ec07d552b14dd4c3cc1ca1626...bf9f835d9c1c1dbc594212999b0e61fb036c9942","commits":[{"id":"bf9f835d9c1c1dbc594212999b0e61fb036c9942","message":"chore(reports): CHG-002 应用后八份报告回绑 @ 73959f8\n\ncaddy 12 前缀覆盖、migration-decs 42 迁移 0 违规、fixtures 17 套件 189 例 0 失败、catalog / catalog:drift(21 项目 / 39 裁决,drift 0)、facts 16、工作台两份快照重生成(catalog 7/7 映射 0 冲突);check:evidence 回到 partial(余 9 份既有 warn 级)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bf9f835d9c1c1dbc594212999b0e61fb036c9942","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-17T08:09:31-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/evidence-freshness.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},{"id":"73959f8dee8b1a57c4a2403e4cd727571ed53a57","message":"feat(contracts): 应用 CHG-002(重基线到活跃 Catalog)——拓扑登记三字段、21 项 form/hosted_by、DEC-037—039 登记为 pending\n\n决策批次 2026-09-16 A-2 批准串行合并 CHG-002 → 003 → 006;CHG-002 模拟器基线(冻结副本)已退役,本次按其四份 delta 直接应用到活跃 Catalog 并逐项核对:\n- schema:项目条目增 form / hosted_by / archived_tag 三个可选字段;generated 类型同步。\n- platform-projects:21 项 form(7 runtime-module / 9 contract / 3 adopted / 2 asset)与 hosted_by;add_blockers 原样应用(idp +032;权限 +010/012/032;Scope +032/039;干线 +032;注册中心 +031/032;交付 +031;AI 治理 +007;OS +009/010/012/032)。\n- 重基线调整:archived_tag 取 Catalog retirement.derived_repo_tag(派生仓 09-15/16 已退役,不再写 09-10 的常量);OS 条目 evidence「数字员工OS/CLAUDE.md」不存在,保留现值;tests.delta 的 pendingDecisions 锚点按活跃基线 0 → 3。\n- decisions:+DEC-037 / 038 / 039(pending,source 指向草案);modules.json scope.blocked_by += DEC-039 与 Catalog 一致。\ncontracts 测试 283/283、check:generated 一致;根 check:modules / check:catalog(21 项目 / 39 裁决)/ catalog:drift 0 / check:facts 16 通过;governance 265/265;domain-layer 13 条与应用前完全相同。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/73959f8dee8b1a57c4a2403e4cd727571ed53a57","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-17T08:08:50-07:00","added":[],"removed":[],"modified":["contracts/catalogs/decisions.json","contracts/catalogs/platform-projects.json","contracts/generated/PlatformProjectCatalogV1.ts","contracts/schemas/platform-project-catalog.v1.schema.json","contracts/test/governance-linter.test.mjs","contracts/test/impact-graph.test.mjs","runtime/modules.json"]}],"total_commits":0,"head_commit":{"id":"bf9f835d9c1c1dbc594212999b0e61fb036c9942","message":"chore(reports): CHG-002 应用后八份报告回绑 @ 73959f8\n\ncaddy 12 前缀覆盖、migration-decs 42 迁移 0 违规、fixtures 17 套件 189 例 0 失败、catalog / catalog:drift(21 项目 / 39 裁决,drift 0)、facts 16、工作台两份快照重生成(catalog 7/7 映射 0 冲突);check:evidence 回到 partial(余 9 份既有 warn 级)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bf9f835d9c1c1dbc594212999b0e61fb036c9942","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-17T08:09:31-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/evidence-freshness.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":16164,"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":42,"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-17T23:03: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
|
30
|
1789657775
|
1789657896
|
0
|
1789657774
|
1789657967
|
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
|
|
24550
|
docs(runtime): close H-3 deployment evidence
|
116
|
5
|
platform.yml
|
344
|
5
|
0
|
refs/heads/main
|
bf87ecba3687f8017f7d54b4380200e88a63a55a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7704bdc93df8c966c9b9cddcbf94dd7f54cecf33","after":"bf87ecba3687f8017f7d54b4380200e88a63a55a","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/7704bdc93df8c966c9b9cddcbf94dd7f54cecf33...bf87ecba3687f8017f7d54b4380200e88a63a55a","commits":[{"id":"bf87ecba3687f8017f7d54b4380200e88a63a55a","message":"docs(runtime): close H-3 deployment evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bf87ecba3687f8017f7d54b4380200e88a63a55a","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-24T18:06:28-07:00","added":[],"removed":[],"modified":["docs/主分支runtime更新部署记录-2026-09-21.md"]},{"id":"737454af4c76221ac10b7dcdb802cc8fde368d7a","message":"chore(reports): embed H-3 evidence in snapshots\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/737454af4c76221ac10b7dcdb802cc8fde368d7a","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-24T18:05:47-07:00","added":[],"removed":[],"modified":["reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},{"id":"e66a81dcfad7f0cfb9bf27646e455e43de1ff813","message":"chore(reports): refresh H-3 evidence index\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/e66a81dcfad7f0cfb9bf27646e455e43de1ff813","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-24T18:05:47-07:00","added":[],"removed":[],"modified":["reports/evidence-freshness.latest.json"]},{"id":"8b9462ce58aa1aa99de099e65cbaa78efef8d092","message":"chore(reports): refresh H-3 deployment snapshots\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8b9462ce58aa1aa99de099e65cbaa78efef8d092","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-24T18:05:38-07:00","added":[],"removed":[],"modified":["reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]}],"total_commits":0,"head_commit":{"id":"bf87ecba3687f8017f7d54b4380200e88a63a55a","message":"docs(runtime): close H-3 deployment evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bf87ecba3687f8017f7d54b4380200e88a63a55a","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-24T18:06:28-07:00","added":[],"removed":[],"modified":["docs/主分支runtime更新部署记录-2026-09-21.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":19689,"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":40,"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-25T09:05:26+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
|
1790298494
|
1790299559
|
0
|
1790298397
|
1790300503
|
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
|
|
26441
|
docs(evidence): bind routerOptions fix to clean na docs(evidence): bind routerOptions fix to clean native acceptance at 02543df...
|
81
|
5
|
governance.yml
|
17
|
5
|
0
|
refs/heads/main
|
bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"22d527e8a8a225133ba6965af33c33d69f7b7d0c","after":"bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/compare/22d527e8a8a225133ba6965af33c33d69f7b7d0c...bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","commits":[{"id":"bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","message":"docs(evidence): bind routerOptions fix to clean native acceptance at 02543df\n\nReports-only commit. Receipts from the clean 02543df checkout with\ndedicated PG16/Redis7 containers (removed with -v): Runtime 199/0\n(floor 199), UI 8/0 (floor 8), full static exit 0 (check:enterprise 300,\nownTests 28, ownTestCases counter 172 vs floor 171), enterprise host\n43/0 + guard 6/0. No FSTDEP022 in runtime logs. Local only, no remote CI;\nno deployment/production-acceptance gate exists in this repo.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-24T00:13:18-07:00","added":[],"removed":[],"modified":["reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/enterprise-integration.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/mobile-delivery.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/os-product.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/service-contracts.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"02543df1ac1af055c0759a4dc7250181ca3bfaec","message":"fix(d3): pass maxParamLength via routerOptions to keep logs single-line JSON\n\nSame fix as base-framework 7774494: FastifyAdapter({ maxParamLength })\nmakes Fastify 5.12.5 emit FSTDEP022 as plain-text stderr, breaking the\nsingle-line JSON log contract. Move it to routerOptions (limit 256).\n\nNew HTTP acceptance cases (red before fix: FSTDEP022 captured):\n- no FST* process warnings after createApp\n- 200-char route param routes normally, 257-char param returns 414\n (injecting routerOptions: {} turns this case red)\nFloors tightened: testsPassed 197 -\u003e 199, ownTestCases 169 -\u003e 171.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/02543df1ac1af055c0759a4dc7250181ca3bfaec","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-24T00:08:12-07:00","added":[],"removed":[],"modified":["apps/api-nestjs/src/create-app.ts","apps/api-nestjs/test/http.acceptance.test.ts","docs/nestjs-convergence.md","docs/standards/backend-standard.md","reports/baseline.json"]},{"id":"1aa178b47e91b992100a4f53cc94063fe2be3c28","message":"docs(evidence): bind D3 residual fix to clean native acceptance at d32384b\n\nReports-only commit. Receipts of pnpm check / check:runtime / check:ui on\nthe clean d32384b checkout (worktreeDirty=false) with dedicated PG16 and\nRedis7 containers removed afterwards: Runtime 197/0 (floor 197), UI 8/0\n(NestJS child floor 8, was hard-coded 4), full static exit 0\n(check:enterprise 300 assertions, ownTests 28 / ownTestCases 169\nunchanged), test:enterprise-host 43/0 + guard 6/0 against the fixed\nhosts. Local acceptance only, no remote CI.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/1aa178b47e91b992100a4f53cc94063fe2be3c28","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-23T23:31:08-07:00","added":[],"removed":[],"modified":["reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/contract-consumers.latest.json","reports/dual-backend-parity.latest.json","reports/enterprise-integration.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/mobile-delivery.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/os-product.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/service-contracts.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"d32384bde40e38cfbe13c6388255d3b753260056","message":"fix(d3): remove dual-backend residuals from governance gates and current docs\n\n- UI child-run floor now derives from backend-profile host count\n (perBackendFloor): NestJS production child must meet the full baseline\n (8), only the framework Kernel two-host profile splits; out-of-profile\n UI_BACKEND fails preflight. test:backend-profile (9 cases) wired into\n pnpm check.\n- check:enterprise counts each fact once: parityFile removed from the 14\n entity mappings (and type/test), assertion messages must be unique,\n source pins are labelled per section, repeated doc link targets checked\n once, frameworkSdk.consumers must equal the active profile consumers\n (apps/api-fastify removed). Count 341 -\u003e 300 = 341 - 14 (parityFile\n duplicates) - 30 (repeated integration-matrix link targets) + 1\n (consumer list equality) + 1 (no parityFile) + 1 (new README link).\n No floor depends on this count.\n- check:docs-truth rule 8 rejects dual-backend wording in current docs,\n agents, skills and .claude/launch.json unless marked historical/compat.\n- launch.json: api-fastify removed, web now proxies api-nestjs 3197,\n web-nestjs merged into web.\n- Current docs/agents/skills/comments rewritten to single NestJS\n (FastifyAdapter), linking docs/nestjs-convergence.md; historical\n records, reports and applied migrations unchanged.\n\nVerified before commit: pnpm check static steps green except\ncheck:governance provenance (runtime/UI receipts must be rerun on this\ncommit); red-before evidence for all three new acceptance checks.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/d32384bde40e38cfbe13c6388255d3b753260056","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-23T23:25:30-07:00","added":[],"removed":[],"modified":[".agents/skills/business-module-intake/SKILL.md",".agents/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".claude/agents/acceptance-runner.md",".claude/agents/module-blueprint.md",".claude/launch.json",".claude/skills/business-module-intake/SKILL.md",".claude/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".github/workflows/governance.yml","CLAUDE.md","README.md","apps/api-nestjs/src/common/zod-validation.pipe.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/enterprise/enterprise.controller.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/queue/jobs.controller.ts","apps/api-nestjs/test/enterprise-integration.acceptance.test.ts","apps/web/src/lib/api.ts","docs/domain/business-logic-map.md","docs/domain/owner-matrix.md","docs/enterprise/README.md","docs/enterprise/contracts.md","docs/enterprise/login.md","docs/enterprise/platform-access.md","docs/enterprise/task-execution.md","docs/nestjs-convergence.md","docs/standards/api-standard.md","docs/standards/backend-standard.md","docs/standards/database-standard.md","docs/standards/git-standard.md","package.json","packages/contracts/src/enterprise-integration.ts","packages/contracts/src/index.ts","packages/contracts/src/tenant.ts","packages/contracts/src/user.ts","packages/enterprise-integration/governance/enterprise-integration.json","packages/enterprise-integration/governance/entity-mapping.json","packages/enterprise-integration/src/entity-mapping.test.ts","packages/enterprise-integration/src/entity-mapping.ts","packages/enterprise-integration/src/execution-return.ts","packages/enterprise-integration/src/http.test.ts","packages/enterprise-integration/src/http.ts","packages/enterprise-integration/src/index.ts","packages/enterprise-integration/src/status.ts","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-enterprise-integration.mjs","scripts/check-order-concurrency-guard.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-ui-acceptance.mjs","scripts/lib/backend-profile.mjs","scripts/lib/backend-profile.test.mjs"]}],"total_commits":0,"head_commit":{"id":"bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","message":"docs(evidence): bind routerOptions fix to clean native acceptance at 02543df\n\nReports-only commit. Receipts from the clean 02543df checkout with\ndedicated PG16/Redis7 containers (removed with -v): Runtime 199/0\n(floor 199), UI 8/0 (floor 8), full static exit 0 (check:enterprise 300,\nownTests 28, ownTestCases counter 172 vs floor 171), enterprise host\n43/0 + guard 6/0. No FSTDEP022 in runtime logs. Local only, no remote CI;\nno deployment/production-acceptance gate exists in this repo.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/bf6d6773eeef3bcab14c1c2a8845a90bc8b2d38e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-24T00:13:18-07:00","added":[],"removed":[],"modified":["reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/enterprise-integration.latest.json","reports/governance-docs.latest.json","reports/governance-kit.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/mobile-delivery.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/os-product.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/service-contracts.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":81,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-after-sales-service-system","full_name":"luoanwu/juhai-after-sales-service-system","description":"巨嗨智服:受治理的 AI 售后服务系统","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":4540,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-after-sales-service-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-after-sales-service-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-after-sales-service-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":3,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T08:47:15+08:00","updated_at":"2026-10-24T13:27: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
|
6
|
1792835664
|
1792835754
|
0
|
1792835662
|
1792835754
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24635
|
chore(reports): W13 三级证据回绑——静态 pnpm check 与 check: chore(reports): W13 三级证据回绑——静态 pnpm check 与 check:ui 34/34×2 @ a2c03a2,check:runtime 930/0 @ 5779993...
|
76
|
5
|
governance.yml
|
156
|
5
|
0
|
refs/heads/main
|
bf3489874b13f86fd2a36d382c4bbf7fc6adcddd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9211af176582cf84be7953284ebaaa8585415582","after":"bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/9211af176582cf84be7953284ebaaa8585415582...bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","commits":[{"id":"bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","message":"chore(reports): W13 三级证据回绑——静态 pnpm check 与 check:ui 34/34×2 @ a2c03a2,check:runtime 930/0 @ 5779993\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","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-26T18:04:47-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","reports/ui-nestjs-acceptance.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]},{"id":"a2c03a27680149366d974132f0208cb34ff34c30","message":"chore(kernel): 重签导出锁——contracts 1.29.0 新增 trigger.evaluate 意图三件与 shouldRecordTriggerEvaluation(W13 / C261)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/a2c03a27680149366d974132f0208cb34ff34c30","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-26T17:57:13-07:00","added":[],"removed":[],"modified":["CLAUDE.md","kernel.exports.lock.json"]},{"id":"57799930fc4f00bbd7034c6ff4a8b60225b5ba1a","message":"docs(triggers): C261 与蓝图 §11.3 记 W13 实现;runtime 930/0 首轮与 docs-truth 红因\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/57799930fc4f00bbd7034c6ff4a8b60225b5ba1a","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-26T17:41:07-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/planning/development-blueprint-2026-09-04.md"]},{"id":"921d6291f371cd70419a2a1a9fed68e990bcf69d","message":"feat(triggers): W13 自动化消费可恢复——评估意图与 outbox 投递同事务写入 JobIntent,worker 按当前规则评估,重试耗尽进死信可重放\n\n- contracts 1.29.0:JobIntent 新增 trigger.evaluate(jobId 按事件确定)与 shouldRecordTriggerEvaluation\n- 两后端 outbox 投递事务内仅为有已启用且订阅匹配规则的租户写评估意图(ON CONFLICT DO NOTHING)\n- worker 是唯一评估入口:去掉进程内 fanout 评估(Fastify trigger-engine 插件删除)\n- 重试耗尽:意图标死信并移除 BullMQ 失败作业,死信台原因化重放后同 jobId 重新入队\n- 两后端各新增 2 例真实 DB 验收(失败一次后恰好一次触发 / 持续失败进死信→重放恰好一次),产品扩展验收改为经 JobIntent 驱动\n- 六条对称断言挂在内核级 check-dual-backend-parity(不挂 triggers 业务域,避免 fork-readiness F2)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/921d6291f371cd70419a2a1a9fed68e990bcf69d","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-26T17:28:47-07:00","added":[],"removed":["apps/api-fastify/src/plugins/trigger-engine.ts"],"modified":["CLAUDE.md","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/triggers.service.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/test/product-extension.acceptance.test.ts","apps/api-fastify/test/triggers.integration.test.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/queue/queue.module.ts","apps/api-nestjs/src/queue/queue.types.ts","apps/api-nestjs/src/triggers/trigger-engine.service.ts","apps/api-nestjs/src/triggers/triggers.module.ts","apps/api-nestjs/test/product-extension.acceptance.test.ts","apps/api-nestjs/test/triggers.integration.test.ts","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/job.ts","packages/contracts/src/trigger.ts","scripts/check-dual-backend-parity.mjs"]},{"id":"94d3a62979d604b0ac087b4090e5cb3b0a83463a","message":"docs(planning): 蓝图 §11.2 记 W13 故障复现——评估在发布后失败一次,该事件的自动化永久丢失\n\n一次性复现(真实 HTTP + PG + Redis,NestJS,main 9211af1,用例未提交):让 Trigger 引擎 evaluate 对\n第一条 user.created 抛错一次后恢复——该事件 outbox 已 dispatchedAt、再等 15 秒 firing 仍为 0、无任何待重试\n持久事实;下一条同类事件正常 firing。Fastify 同构(评估异常只记日志)。B11 由设计风险升级为已复现缺陷。\n用户裁决修法:复用 JobIntent、按评估时当前规则版本、复用现有死信处置。快照锚点前移。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/94d3a62979d604b0ac087b4090e5cb3b0a83463a","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-26T17:09:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/planning/development-blueprint-2026-09-04.md"]}],"total_commits":0,"head_commit":{"id":"bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","message":"chore(reports): W13 三级证据回绑——静态 pnpm check 与 check:ui 34/34×2 @ a2c03a2,check:runtime 930/0 @ 5779993\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","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-26T18:04:47-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","reports/ui-nestjs-acceptance.latest.json","reports/validation-source.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":98967,"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-27T07:54:02+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
36
|
1790471641
|
1790471650
|
0
|
1790471202
|
1790471665
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24636
|
chore(reports): W13 三级证据回绑——静态 pnpm check 与 check: chore(reports): W13 三级证据回绑——静态 pnpm check 与 check:ui 34/34×2 @ a2c03a2,check:runtime 930/0 @ 5779993...
|
76
|
5
|
platform-governance.yml
|
157
|
5
|
0
|
refs/heads/main
|
bf3489874b13f86fd2a36d382c4bbf7fc6adcddd
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9211af176582cf84be7953284ebaaa8585415582","after":"bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/9211af176582cf84be7953284ebaaa8585415582...bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","commits":[{"id":"bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","message":"chore(reports): W13 三级证据回绑——静态 pnpm check 与 check:ui 34/34×2 @ a2c03a2,check:runtime 930/0 @ 5779993\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","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-26T18:04:47-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","reports/ui-nestjs-acceptance.latest.json","reports/validation-source.latest.json","reports/write-capacity.latest.json"]},{"id":"a2c03a27680149366d974132f0208cb34ff34c30","message":"chore(kernel): 重签导出锁——contracts 1.29.0 新增 trigger.evaluate 意图三件与 shouldRecordTriggerEvaluation(W13 / C261)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/a2c03a27680149366d974132f0208cb34ff34c30","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-26T17:57:13-07:00","added":[],"removed":[],"modified":["CLAUDE.md","kernel.exports.lock.json"]},{"id":"57799930fc4f00bbd7034c6ff4a8b60225b5ba1a","message":"docs(triggers): C261 与蓝图 §11.3 记 W13 实现;runtime 930/0 首轮与 docs-truth 红因\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/57799930fc4f00bbd7034c6ff4a8b60225b5ba1a","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-26T17:41:07-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/planning/development-blueprint-2026-09-04.md"]},{"id":"921d6291f371cd70419a2a1a9fed68e990bcf69d","message":"feat(triggers): W13 自动化消费可恢复——评估意图与 outbox 投递同事务写入 JobIntent,worker 按当前规则评估,重试耗尽进死信可重放\n\n- contracts 1.29.0:JobIntent 新增 trigger.evaluate(jobId 按事件确定)与 shouldRecordTriggerEvaluation\n- 两后端 outbox 投递事务内仅为有已启用且订阅匹配规则的租户写评估意图(ON CONFLICT DO NOTHING)\n- worker 是唯一评估入口:去掉进程内 fanout 评估(Fastify trigger-engine 插件删除)\n- 重试耗尽:意图标死信并移除 BullMQ 失败作业,死信台原因化重放后同 jobId 重新入队\n- 两后端各新增 2 例真实 DB 验收(失败一次后恰好一次触发 / 持续失败进死信→重放恰好一次),产品扩展验收改为经 JobIntent 驱动\n- 六条对称断言挂在内核级 check-dual-backend-parity(不挂 triggers 业务域,避免 fork-readiness F2)\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/921d6291f371cd70419a2a1a9fed68e990bcf69d","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-26T17:28:47-07:00","added":[],"removed":["apps/api-fastify/src/plugins/trigger-engine.ts"],"modified":["CLAUDE.md","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/triggers.service.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/test/product-extension.acceptance.test.ts","apps/api-fastify/test/triggers.integration.test.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/queue/queue.module.ts","apps/api-nestjs/src/queue/queue.types.ts","apps/api-nestjs/src/triggers/trigger-engine.service.ts","apps/api-nestjs/src/triggers/triggers.module.ts","apps/api-nestjs/test/product-extension.acceptance.test.ts","apps/api-nestjs/test/triggers.integration.test.ts","docs/product-extension-guide.md","governance.registry.json","kernel.boundaries.json","kernel.boundaries.lock.json","kernel.downstream.lock.json","kernel.packages.json","kernel.packages.lock.json","packages/contracts/package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/job.ts","packages/contracts/src/trigger.ts","scripts/check-dual-backend-parity.mjs"]},{"id":"94d3a62979d604b0ac087b4090e5cb3b0a83463a","message":"docs(planning): 蓝图 §11.2 记 W13 故障复现——评估在发布后失败一次,该事件的自动化永久丢失\n\n一次性复现(真实 HTTP + PG + Redis,NestJS,main 9211af1,用例未提交):让 Trigger 引擎 evaluate 对\n第一条 user.created 抛错一次后恢复——该事件 outbox 已 dispatchedAt、再等 15 秒 firing 仍为 0、无任何待重试\n持久事实;下一条同类事件正常 firing。Fastify 同构(评估异常只记日志)。B11 由设计风险升级为已复现缺陷。\n用户裁决修法:复用 JobIntent、按评估时当前规则版本、复用现有死信处置。快照锚点前移。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/94d3a62979d604b0ac087b4090e5cb3b0a83463a","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-26T17:09:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/planning/development-blueprint-2026-09-04.md"]}],"total_commits":0,"head_commit":{"id":"bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","message":"chore(reports): W13 三级证据回绑——静态 pnpm check 与 check:ui 34/34×2 @ a2c03a2,check:runtime 930/0 @ 5779993\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/bf3489874b13f86fd2a36d382c4bbf7fc6adcddd","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-26T18:04:47-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/agent-adapters.latest.json","reports/app-manifest.latest.json","reports/auth-startup.latest.json","reports/capacity-envelope.latest.json","reports/contract-consumers.latest.json","reports/db-credential-separation.latest.json","reports/dependency-resilience.latest.json","reports/docs-truth.latest.json","reports/dual-backend-behavior.latest.json","reports/dual-backend-parity.latest.json","reports/fixtures.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-admission.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/list-bounds.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/platform-dependency-provenance.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-sql-runtime.latest.json","reports/report-transaction-lock.latest.json","reports/rls.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/tracing.latest.json","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","reports/ui-nestjs-acceptance.latest.json","reports/validation-source.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":98967,"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-27T07:54:02+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1790471650
|
1790471659
|
0
|
1790471202
|
1790471665
|
|
|
0
|
Edit
Delete
|
|
27030
|
chore(reports): DEC-051 文案同步后工作台浏览器门禁 274/274 回绑 @ chore(reports): DEC-051 文案同步后工作台浏览器门禁 274/274 回绑 @ e12aa7053...
|
116
|
5
|
platform.yml
|
1388
|
5
|
0
|
refs/heads/main
|
bf322eed92ab5d62e3265e3b6e87c823ab2ee08d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ad1ff0e0265e482e24aabd9186c2637952f83f35","after":"bf322eed92ab5d62e3265e3b6e87c823ab2ee08d","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/ad1ff0e0265e482e24aabd9186c2637952f83f35...bf322eed92ab5d62e3265e3b6e87c823ab2ee08d","commits":[{"id":"bf322eed92ab5d62e3265e3b6e87c823ab2ee08d","message":"chore(reports): DEC-051 文案同步后工作台浏览器门禁 274/274 回绑 @ e12aa7053\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bf322eed92ab5d62e3265e3b6e87c823ab2ee08d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T04:32:01-08:00","added":[],"removed":[],"modified":["reports/workbench-ui.latest.json"]},{"id":"e12aa7053b6bf7a0d1dcd873b376d26b15a68a7f","message":"chore(reports): DEC-051 文案同步后完整根链报告回绑 @ d14c98af8\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/e12aa7053b6bf7a0d1dcd873b376d26b15a68a7f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T04:27:28-08:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/candidate-contracts.latest.json","reports/canonical-ids.latest.json","reports/capability-acceptance.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/ci-mirror.latest.json","reports/code-sets.latest.json","reports/cross-cutting-capabilities.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/facts.latest.json","reports/fixture-coverage.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/governance-kit.latest.json","reports/migration-decs.latest.json","reports/model-gateway.latest.json","reports/module-imports.latest.json","reports/omni-platform.latest.json","reports/otel.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-kit.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"d14c98af85c68332b184535d307535aa3371cb05","message":"docs(audit): DEC-051 已批准取 C 后同步工作台文案、注释与索引现状\n\nDEC-051 于 2026-11-03 批准(CHG-047 登记),C 方案尚未实施:\n工作台事件流水的下一步、缺口说明与源码注释从「待裁决」改为\n「已批准取 C、实现待排」;审计读取边界文档加 11-03 补记,原时点\n文字保留。不改环境判定、开关或鉴权。\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/d14c98af85c68332b184535d307535aa3371cb05","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T04:23:58-08:00","added":[],"removed":[],"modified":["docs/README.md","docs/审计事件流水工作台读取边界-2026-10-18.md","docs/文档索引.md","docs/能力设计/服务模块工作区内容梳理-2026-10-11.md","runtime/apps/api-nestjs/src/platform/http/workbench-read-surfaces.ts","runtime/apps/api-nestjs/test/auth.audit-read-boundary.test.ts","runtime/apps/api-nestjs/test/platform.catalog.test.ts","runtime/apps/workbench/src/features/module-workspaces/audit.tsx","runtime/apps/workbench/src/features/module-workspaces/registry.tsx"]}],"total_commits":0,"head_commit":{"id":"bf322eed92ab5d62e3265e3b6e87c823ab2ee08d","message":"chore(reports): DEC-051 文案同步后工作台浏览器门禁 274/274 回绑 @ e12aa7053\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bf322eed92ab5d62e3265e3b6e87c823ab2ee08d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-11-03T04:32:01-08:00","added":[],"removed":[],"modified":["reports/workbench-ui.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":175229,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":188,"open_issues_count":0,"open_pr_counter":5,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-03T20:28:01+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
30
|
1793709137
|
1793709144
|
0
|
1793709136
|
1793709165
|
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
|
|
24852
|
Record the service token issuance delivered with 0 Record the service token issuance delivered with 0.161.0 and update the K4.3b ledger note...
|
121
|
5
|
kernel-ci.yml
|
205
|
5
|
0
|
refs/heads/main
|
bf0ad1aa4df9829ad3336821bd5d69aeefe439d3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"54af046e031ddad52ab5f38f48e692beabe71000","after":"bf0ad1aa4df9829ad3336821bd5d69aeefe439d3","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/54af046e031ddad52ab5f38f48e692beabe71000...bf0ad1aa4df9829ad3336821bd5d69aeefe439d3","commits":[{"id":"bf0ad1aa4df9829ad3336821bd5d69aeefe439d3","message":"Record the service token issuance delivered with 0.161.0 and update the K4.3b ledger note\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bf0ad1aa4df9829ad3336821bd5d69aeefe439d3","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-30T07:46:34-07:00","added":["ops/deployments/2026-09-30-token-issuance-01600-local.md"],"removed":[],"modified":["model/plan-ledger.json"]}],"total_commits":0,"head_commit":{"id":"bf0ad1aa4df9829ad3336821bd5d69aeefe439d3","message":"Record the service token issuance delivered with 0.161.0 and update the K4.3b ledger note\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bf0ad1aa4df9829ad3336821bd5d69aeefe439d3","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-30T07:46:34-07:00","added":["ops/deployments/2026-09-30-token-issuance-01600-local.md"],"removed":[],"modified":["model/plan-ledger.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":124180,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":40,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T21:58:17+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
4
|
1790827743
|
1790828574
|
0
|
1790779599
|
1790828574
|
|
|
0
|
Edit
Delete
|
|
26343
|
docs(om0301): close original and renamed three tie docs(om0301): close original and renamed three tiers for the Owner Task reader...
|
76
|
5
|
governance.yml
|
258
|
5
|
0
|
refs/heads/main
|
befd5d06b0a6c912fbcd493733021c2a029f26ff
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"38bd8f94caffb3b107d5b4f23c37201ddd296555","after":"befd5d06b0a6c912fbcd493733021c2a029f26ff","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/38bd8f94caffb3b107d5b4f23c37201ddd296555...befd5d06b0a6c912fbcd493733021c2a029f26ff","commits":[{"id":"befd5d06b0a6c912fbcd493733021c2a029f26ff","message":"docs(om0301): close original and renamed three tiers for the Owner Task reader\n\nOriginal clean b628b4c and renamed preview clean 0e2b68a each pass\nRuntime 33 steps (1258/0, behavior 210/0), static 34/34 and UI 72/0\nunexpected after the C271 capture fix; preview recovery bundle cold\nverified locally.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/befd5d06b0a6c912fbcd493733021c2a029f26ff","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T12:39:56-07:00","added":["docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/full-gate-final.json","docs/evidence/om0301-owner-task-reader-2026-10-22/preview-bundle.json"],"removed":[],"modified":["CLAUDE.md","docs/evidence/om0301-owner-task-reader-2026-10-22/README.md"]},{"id":"b628b4c3c93a74eda686cd036ac8818129b82bf6","message":"docs(om0301): refresh governance snapshot to the C271 capture-fix candidate\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/b628b4c3c93a74eda686cd036ac8818129b82bf6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T11:34:02-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"7b088bb9faef184a1204943cac38e806d65f086a","message":"fix(gates): capture tier sub-steps beyond the 1 MiB spawnSync default (C271)\n\ncheck:runtime ran each step through spawnSync without maxBuffer. The full\napi-nestjs vitest log is ~1.05 MB, so the child was SIGTERM'd with ENOBUFS\nafter 323/323 tests passed and the step was recorded as failed. Route\nboth runtime and UI orchestrators through one captured-step helper with a\n64 MiB cap that still fails closed and names ENOBUFS.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/7b088bb9faef184a1204943cac38e806d65f086a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T11:15:46-07:00","added":["scripts/lib/captured-step.mjs","scripts/lib/captured-step.test.mjs"],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","package.json","scripts/check-runtime-acceptance.mjs","scripts/check-ui-acceptance.mjs"]},{"id":"92d255579260eabd6fa6ca647ffe5989aafe8cec","message":"docs(om0301): align governance note with HR timeout root cause and open full gates\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/92d255579260eabd6fa6ca647ffe5989aafe8cec","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:51:31-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"36bce8e0c573f8643945d02bc411e4b704566599","message":"docs(om0301): locate HR timeout as host contention and retain remaining full-gate failures\n\nHR product acceptance passes under the unchanged 120s child limit in five\nfurther native full Runtime attempts; full three tiers still fail on\nload-sensitive existing tests and a pre-existing NestJS trigger scheduling\nrace. Not merged to main.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/36bce8e0c573f8643945d02bc411e4b704566599","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:51:22-07:00","added":["docs/evidence/om0301-owner-task-reader-2026-10-22/full-gate-continuation.json","docs/evidence/om0301-owner-task-reader-2026-10-22/hr-timeout-root-cause.json"],"removed":[],"modified":["docs/evidence/om0301-owner-task-reader-2026-10-22/README.md"]}],"total_commits":0,"head_commit":{"id":"befd5d06b0a6c912fbcd493733021c2a029f26ff","message":"docs(om0301): close original and renamed three tiers for the Owner Task reader\n\nOriginal clean b628b4c and renamed preview clean 0e2b68a each pass\nRuntime 33 steps (1258/0, behavior 210/0), static 34/34 and UI 72/0\nunexpected after the C271 capture fix; preview recovery bundle cold\nverified locally.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/befd5d06b0a6c912fbcd493733021c2a029f26ff","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T12:39:56-07:00","added":["docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/full-gate-final.json","docs/evidence/om0301-owner-task-reader-2026-10-22/preview-bundle.json"],"removed":[],"modified":["CLAUDE.md","docs/evidence/om0301-owner-task-reader-2026-10-22/README.md"]},"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":121614,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-10-22T18:17: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
|
36
|
1792698024
|
1792698039
|
0
|
1792698023
|
1792698054
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26344
|
docs(om0301): close original and renamed three tie docs(om0301): close original and renamed three tiers for the Owner Task reader...
|
76
|
5
|
platform-governance.yml
|
259
|
5
|
0
|
refs/heads/main
|
befd5d06b0a6c912fbcd493733021c2a029f26ff
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"38bd8f94caffb3b107d5b4f23c37201ddd296555","after":"befd5d06b0a6c912fbcd493733021c2a029f26ff","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/38bd8f94caffb3b107d5b4f23c37201ddd296555...befd5d06b0a6c912fbcd493733021c2a029f26ff","commits":[{"id":"befd5d06b0a6c912fbcd493733021c2a029f26ff","message":"docs(om0301): close original and renamed three tiers for the Owner Task reader\n\nOriginal clean b628b4c and renamed preview clean 0e2b68a each pass\nRuntime 33 steps (1258/0, behavior 210/0), static 34/34 and UI 72/0\nunexpected after the C271 capture fix; preview recovery bundle cold\nverified locally.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/befd5d06b0a6c912fbcd493733021c2a029f26ff","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T12:39:56-07:00","added":["docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/full-gate-final.json","docs/evidence/om0301-owner-task-reader-2026-10-22/preview-bundle.json"],"removed":[],"modified":["CLAUDE.md","docs/evidence/om0301-owner-task-reader-2026-10-22/README.md"]},{"id":"b628b4c3c93a74eda686cd036ac8818129b82bf6","message":"docs(om0301): refresh governance snapshot to the C271 capture-fix candidate\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/b628b4c3c93a74eda686cd036ac8818129b82bf6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T11:34:02-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"7b088bb9faef184a1204943cac38e806d65f086a","message":"fix(gates): capture tier sub-steps beyond the 1 MiB spawnSync default (C271)\n\ncheck:runtime ran each step through spawnSync without maxBuffer. The full\napi-nestjs vitest log is ~1.05 MB, so the child was SIGTERM'd with ENOBUFS\nafter 323/323 tests passed and the step was recorded as failed. Route\nboth runtime and UI orchestrators through one captured-step helper with a\n64 MiB cap that still fails closed and names ENOBUFS.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/7b088bb9faef184a1204943cac38e806d65f086a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T11:15:46-07:00","added":["scripts/lib/captured-step.mjs","scripts/lib/captured-step.test.mjs"],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","package.json","scripts/check-runtime-acceptance.mjs","scripts/check-ui-acceptance.mjs"]},{"id":"92d255579260eabd6fa6ca647ffe5989aafe8cec","message":"docs(om0301): align governance note with HR timeout root cause and open full gates\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/92d255579260eabd6fa6ca647ffe5989aafe8cec","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:51:31-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"36bce8e0c573f8643945d02bc411e4b704566599","message":"docs(om0301): locate HR timeout as host contention and retain remaining full-gate failures\n\nHR product acceptance passes under the unchanged 120s child limit in five\nfurther native full Runtime attempts; full three tiers still fail on\nload-sensitive existing tests and a pre-existing NestJS trigger scheduling\nrace. Not merged to main.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/36bce8e0c573f8643945d02bc411e4b704566599","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:51:22-07:00","added":["docs/evidence/om0301-owner-task-reader-2026-10-22/full-gate-continuation.json","docs/evidence/om0301-owner-task-reader-2026-10-22/hr-timeout-root-cause.json"],"removed":[],"modified":["docs/evidence/om0301-owner-task-reader-2026-10-22/README.md"]}],"total_commits":0,"head_commit":{"id":"befd5d06b0a6c912fbcd493733021c2a029f26ff","message":"docs(om0301): close original and renamed three tiers for the Owner Task reader\n\nOriginal clean b628b4c and renamed preview clean 0e2b68a each pass\nRuntime 33 steps (1258/0, behavior 210/0), static 34/34 and UI 72/0\nunexpected after the C271 capture fix; preview recovery bundle cold\nverified locally.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/befd5d06b0a6c912fbcd493733021c2a029f26ff","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T12:39:56-07:00","added":["docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-original-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-governance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-runtime-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/final-renamed-ui-acceptance.json","docs/evidence/om0301-owner-task-reader-2026-10-22/full-gate-final.json","docs/evidence/om0301-owner-task-reader-2026-10-22/preview-bundle.json"],"removed":[],"modified":["CLAUDE.md","docs/evidence/om0301-owner-task-reader-2026-10-22/README.md"]},"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":121614,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os/languages","html_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/digital-employee-os","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/digital-employee-os.git","clone_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-20T14:46:28+08:00","updated_at":"2026-10-22T18:17: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
|
8
|
1792698039
|
1792698049
|
0
|
1792698024
|
1792698055
|
|
|
0
|
Edit
Delete
|
|
23470
|
补充AI合规兜底与截图识别回归测试
|
51
|
5
|
ci.yml
|
8
|
8
|
0
|
refs/heads/main
|
bef7116148fe61f8cba8207bd921d296cb01883d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d2c80a998dd127b9cbf72d39436ca7248ffe98ae","after":"bef7116148fe61f8cba8207bd921d296cb01883d","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/d2c80a998dd127b9cbf72d39436ca7248ffe98ae...bef7116148fe61f8cba8207bd921d296cb01883d","commits":[{"id":"bef7116148fe61f8cba8207bd921d296cb01883d","message":"补充AI合规兜底与截图识别回归测试\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bef7116148fe61f8cba8207bd921d296cb01883d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:26:23+08:00","added":["server/src/adapters/ai/compliance.ts","server/test/ocr-provider.unit.test.ts","server/test/screenshot-import.test.ts"],"removed":[],"modified":[]},{"id":"2d5279dc8596aae5f2de99488e8668d829fbaaca","message":"优化嵌入式AI助手消息展示\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/2d5279dc8596aae5f2de99488e8668d829fbaaca","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:25:06+08:00","added":[],"removed":[],"modified":["团购本地生活AI运营App/index.html","团购本地生活AI运营App/screens-ai.jsx","团购本地生活AI运营App/scripts/test-static.mjs"]},{"id":"7646abfa936c56b1e74a21c1a07f513f72f2bc13","message":"补充图片请求解析工具\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/7646abfa936c56b1e74a21c1a07f513f72f2bc13","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:20:24+08:00","added":["server/src/lib/image-request.ts"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"bef7116148fe61f8cba8207bd921d296cb01883d","message":"补充AI合规兜底与截图识别回归测试\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bef7116148fe61f8cba8207bd921d296cb01883d","author":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"committer":{"name":"chenjunfeng","email":"developer.jeff.c@gmail.com","username":""},"verification":null,"timestamp":"2026-07-31T15:26:23+08:00","added":["server/src/adapters/ai/compliance.ts","server/test/ocr-provider.unit.test.ts","server/test/screenshot-import.test.ts"],"removed":[],"modified":[]},"repository":{"id":51,"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":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":87405,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-07-31T14:49:53+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"},"sender":{"id":8,"login":"chenjunfeng","login_name":"","source_id":0,"full_name":"","email":"8+chenjunfeng@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/2c6398f22eba2ea6d8f403921eea0967","html_url":"https://gitea.g-hi.com/chenjunfeng","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-03-09T13:22:40+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"chenjunfeng"}}...
|
push
|
2
|
8
|
1785482826
|
1785482999
|
0
|
1785482825
|
1785482999
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
25253
|
merge(workbench): 合入运行信息固定发布源码与回归
|
116
|
5
|
platform.yml
|
399
|
5
|
0
|
refs/heads/main
|
bea9af28d46a764c9daacfede7ea0446193345ce
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4e043f97a405f2c2d8299d43ae676970c31b22f1","after":"bea9af28d46a764c9daacfede7ea0446193345ce","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/4e043f97a405f2c2d8299d43ae676970c31b22f1...bea9af28d46a764c9daacfede7ea0446193345ce","commits":[{"id":"bea9af28d46a764c9daacfede7ea0446193345ce","message":"merge(workbench): 合入运行信息固定发布源码与回归\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bea9af28d46a764c9daacfede7ea0446193345ce","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-09T16:27:54-07:00","added":[],"removed":[],"modified":[]},{"id":"1e51f23b8ec96e91d7d582528dfaa422f506cb95","message":"feat(workbench): 完善运行信息概览、探针筛选与独立重试\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/1e51f23b8ec96e91d7d582528dfaa422f506cb95","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-09T16:24:52-07:00","added":["runtime/apps/web/e2e-workbench/runtime-ux.spec.ts"],"removed":[],"modified":["governance/check-workbench-ui.mjs","runtime/apps/web/scripts/workbench-test-server.mjs","runtime/apps/workbench/src/app/runtime/page.tsx","runtime/apps/workbench/src/features/platform/environment.ts","runtime/apps/workbench/src/features/platform/hooks.ts"]},{"id":"0104d838a55af3a3e07d9922a1626486efd55813","message":"feat(workbench): 完善运行信息概览、探针筛选与独立重试\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/0104d838a55af3a3e07d9922a1626486efd55813","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-09T16:24:52-07:00","added":["runtime/apps/web/e2e-workbench/runtime-ux.spec.ts"],"removed":[],"modified":["governance/check-workbench-ui.mjs","runtime/apps/web/scripts/workbench-test-server.mjs","runtime/apps/workbench/src/app/runtime/page.tsx","runtime/apps/workbench/src/features/platform/environment.ts","runtime/apps/workbench/src/features/platform/hooks.ts"]}],"total_commits":0,"head_commit":{"id":"bea9af28d46a764c9daacfede7ea0446193345ce","message":"merge(workbench): 合入运行信息固定发布源码与回归\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bea9af28d46a764c9daacfede7ea0446193345ce","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-09T16:27:54-07:00","added":[],"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":28411,"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-10-10T07:24: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
|
3
|
10
|
0
|
1791588659
|
0
|
1791588478
|
1791588659
|
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
|
|
25112
|
Merge remote-tracking branch 'origin/main' Merge remote-tracking branch 'origin/main' into claude/adr009-staged-rollout...
|
121
|
5
|
kernel-ci.yml
|
465
|
5
|
0
|
refs/heads/main
|
bea934f9edbf29f7cd7d1323318a30a3ed526a59
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"00e83764379b8fbfe22a87f8ede69f7e4de36db3","after":"bea934f9edbf29f7cd7d1323318a30a3ed526a59","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/00e83764379b8fbfe22a87f8ede69f7e4de36db3...bea934f9edbf29f7cd7d1323318a30a3ed526a59","commits":[{"id":"bea934f9edbf29f7cd7d1323318a30a3ed526a59","message":"Merge remote-tracking branch 'origin/main' into claude/adr009-staged-rollout\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bea934f9edbf29f7cd7d1323318a30a3ed526a59","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T21:04:28-07:00","added":["docs/projection-rebuild-budget.md","docs/releases/0.215.0.md","docs/releases/candidates/a3-projection-rebuild-budget.md","ops/deployments/evidence/2026-10-03-k86-live-acceptance/run-0214-passed.tap","src/projection-rebuild-budget.js","test/k86-rollback-acceptance.integration.test.js","test/projection-rebuild-budget.test.js"],"removed":[],"modified":["contracts/compat-waivers.json","contracts/openapi.v1.json","docs/governance/pending-decisions-2026-10-02.md","docs/projection-rebuild-scale.md","docs/v1-completion.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/plan-ledger.json","model/scenario-bindings.json","package.json","src/api-response-schemas.js","src/operations.js","test/api-projection-response.integration.test.js","test/k86-definition-change-scenario.integration.test.js","test/projection-preview-authority.integration.test.js"]},{"id":"1132fc45d46d4f23fc84a9dc8a57f6fda15418dd","message":"Merge remote-tracking branch 'origin/main' into claude/adr009-staged-rollout\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/1132fc45d46d4f23fc84a9dc8a57f6fda15418dd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T20:55:32-07:00","added":["docs/v1-remaining-2026-10-03.md","test/api-response-death.integration.test.js","test/support/api-response-death-child.js"],"removed":[],"modified":["docs/fault-injection-matrix.md","docs/v1-completion.md","docs/v1-remaining-2026-10-02.md","model/plan-ledger.json","model/scenario-bindings.json"]},{"id":"6b47bd70cccfeb057fb65111cd505e435a0762ca","message":"docs: draft ADR-009 for staged Skill rollout as PROPOSED (K8.7)\n\nThe kernel has no shadow, canary or restricted stage: one ACTIVE version per\nfamily, a DEPRECATED version cannot be revived, and rolling back means\npublishing a new version. ADR-009 proposes only a restricted rollout by\nDigitalEmployee allow-list (incumbent stays ACTIVE, withdrawal needs no\nrevival, promotion reuses ApplyDefinitionChange with a different approver);\npercentage canary, shadow and SLO-triggered automatic withdrawal are rejected\nwith reasons. Six decisions (R1-R6) carry recommended answers. Registered in\nthe decisions index, the pending-decisions list and the production-readiness\nmatrix. Design only: no code, no migration, not in catalog.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/6b47bd70cccfeb057fb65111cd505e435a0762ca","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T20:48:44-07:00","added":["docs/decisions/ADR-009-staged-skill-rollout.md"],"removed":[],"modified":["docs/decisions/README.md","docs/governance/pending-decisions-2026-10-02.md","docs/production-readiness.md","model/production-readiness.json"]}],"total_commits":0,"head_commit":{"id":"bea934f9edbf29f7cd7d1323318a30a3ed526a59","message":"Merge remote-tracking branch 'origin/main' into claude/adr009-staged-rollout\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bea934f9edbf29f7cd7d1323318a30a3ed526a59","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T21:04:28-07:00","added":["docs/projection-rebuild-budget.md","docs/releases/0.215.0.md","docs/releases/candidates/a3-projection-rebuild-budget.md","ops/deployments/evidence/2026-10-03-k86-live-acceptance/run-0214-passed.tap","src/projection-rebuild-budget.js","test/k86-rollback-acceptance.integration.test.js","test/projection-rebuild-budget.test.js"],"removed":[],"modified":["contracts/compat-waivers.json","contracts/openapi.v1.json","docs/governance/pending-decisions-2026-10-02.md","docs/projection-rebuild-scale.md","docs/v1-completion.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/plan-ledger.json","model/scenario-bindings.json","package.json","src/api-response-schemas.js","src/operations.js","test/api-projection-response.integration.test.js","test/k86-definition-change-scenario.integration.test.js","test/projection-preview-authority.integration.test.js"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":306098,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":18,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-03T12:02: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
|
1791092033
|
1791094293
|
0
|
1791000286
|
1791094293
|
|
|
0
|
Edit
Delete
|
|
25307
|
Merge operations truth review deployment evidence
|
116
|
5
|
platform.yml
|
448
|
5
|
0
|
refs/heads/main
|
be86ae3c3c1ad16b402fb1eff0159517770108a6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"68aa557da575199bfe933552c3ff7a7372979df8","after":"be86ae3c3c1ad16b402fb1eff0159517770108a6","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/68aa557da575199bfe933552c3ff7a7372979df8...be86ae3c3c1ad16b402fb1eff0159517770108a6","commits":[{"id":"be86ae3c3c1ad16b402fb1eff0159517770108a6","message":"Merge operations truth review deployment evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/be86ae3c3c1ad16b402fb1eff0159517770108a6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-09T19:09:42-07:00","added":["docs/evidence/operations-truth-2026-10-09/browser-validation.json","docs/evidence/operations-truth-2026-10-09/deployment.json","docs/evidence/operations-truth-2026-10-09/first-deployment-attempt.json","docs/evidence/operations-truth-2026-10-09/synthetic-ui-desktop.png","docs/evidence/operations-truth-2026-10-09/synthetic-ui-mobile.png","docs/evidence/operations-truth-2026-10-09/unit-validation.log","docs/evidence/operations-truth-2026-10-09/workbench-ui.json"],"removed":[],"modified":["docs/能力操作真实性核查与界面优化-2026-10-09.md"]},{"id":"64f59996689199f2060f81ffce962ecdde9632a1","message":"docs: record operations truth review and verified deployment\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/64f59996689199f2060f81ffce962ecdde9632a1","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-09T19:09:27-07:00","added":["docs/evidence/operations-truth-2026-10-09/browser-validation.json","docs/evidence/operations-truth-2026-10-09/deployment.json","docs/evidence/operations-truth-2026-10-09/first-deployment-attempt.json","docs/evidence/operations-truth-2026-10-09/synthetic-ui-desktop.png","docs/evidence/operations-truth-2026-10-09/synthetic-ui-mobile.png","docs/evidence/operations-truth-2026-10-09/unit-validation.log","docs/evidence/operations-truth-2026-10-09/workbench-ui.json"],"removed":[],"modified":["docs/能力操作真实性核查与界面优化-2026-10-09.md"]}],"total_commits":0,"head_commit":{"id":"be86ae3c3c1ad16b402fb1eff0159517770108a6","message":"Merge operations truth review deployment evidence\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/be86ae3c3c1ad16b402fb1eff0159517770108a6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-09T19:09:42-07:00","added":["docs/evidence/operations-truth-2026-10-09/browser-validation.json","docs/evidence/operations-truth-2026-10-09/deployment.json","docs/evidence/operations-truth-2026-10-09/first-deployment-attempt.json","docs/evidence/operations-truth-2026-10-09/synthetic-ui-desktop.png","docs/evidence/operations-truth-2026-10-09/synthetic-ui-mobile.png","docs/evidence/operations-truth-2026-10-09/unit-validation.log","docs/evidence/operations-truth-2026-10-09/workbench-ui.json"],"removed":[],"modified":["docs/能力操作真实性核查与界面优化-2026-10-09.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":34952,"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-10-10T10:09: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
|
3
|
33
|
1791598215
|
1791598251
|
0
|
1791598191
|
1791598272
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23875
|
docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runti docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runtime 346 / UI 5 @ 99cce60;静态 @ 4660ad5,报告 bc52a55)...
|
116
|
5
|
platform.yml
|
10
|
5
|
0
|
refs/heads/main
|
be7334ad46324e54bebe2397365086896b6ad42b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"99cce601d0afd37f556bc74e98d770ec1ed40271","after":"be7334ad46324e54bebe2397365086896b6ad42b","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/99cce601d0afd37f556bc74e98d770ec1ed40271...be7334ad46324e54bebe2397365086896b6ad42b","commits":[{"id":"be7334ad46324e54bebe2397365086896b6ad42b","message":"docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runtime 346 / UI 5 @ 99cce60;静态 @ 4660ad5,报告 bc52a55)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/be7334ad46324e54bebe2397365086896b6ad42b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:50:50-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"bc52a554341f1a997ef05b1826f9424b73d16cff","message":"chore(reports): refresh clean static evidence @ 4660ad5(M3-4 / S-5 后:runtime 346 / UI 5 绑定 99cce60;地板 346 / 35 / 184)\n\n根 pnpm check(pins / modules / module-imports 201 源文件 0 违规 / catalog / catalog:drift / fixtures 33 / facts / migration-decs / caddy /\ngovernance 测试 / contracts check:local / runtime 静态 14 项 + lint + typecheck)与 release:manifest(仍 partial 缺 5 项)\n在 clean `4660ad5` 上重跑,24 份 latest 报告 provenance 同 SHA、worktreeDirty=false。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bc52a554341f1a997ef05b1826f9424b73d16cff","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:50:50-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/release-manifest.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"4660ad5e771be4500d4d90b7ed6636f37e6c3ece","message":"docs(runtime): record clean commit acceptance @ 99cce60(M3-4 / S-5 单测修正后重跑:runtime 346 / UI 5)\n\n- 上一份验收记录(aa50624)绑定 98baa5a;其后 a95834d 修正单测(去掉静态 import 运行时模块),按纪律在 clean 树重跑:\n runtime 346 tests / 0 failures、UI 5/5、双后端差分 0 差异;DB `enterprise_platform_acceptance_m34b_20260912`。\n- 报告 provenance.gitSha = 99cce60(并行会话在验收中途合并 fc37805 → 99cce60,只改 governance / stack,未触及 runtime/;\n 差分报告仍绑定 a95834d);证据三行改引 99cce60 并注明与 a95834d 的关系。地板不变(346 / 5 / 35 / 184)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/4660ad5e771be4500d4d90b7ed6636f37e6c3ece","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:49:04-07:00","added":[],"removed":[],"modified":["runtime/CLAUDE.md","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/runtime-acceptance.latest.json","runtime/reports/ui-acceptance.latest.json"]}],"total_commits":0,"head_commit":{"id":"be7334ad46324e54bebe2397365086896b6ad42b","message":"docs(platform): 当前状态 runtime / 七模块两行改引当前机器证据(runtime 346 / UI 5 @ 99cce60;静态 @ 4660ad5,报告 bc52a55)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/be7334ad46324e54bebe2397365086896b6ad42b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-09-12T00:50:50-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2505,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-09-12T15:48:02+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
8
|
0
|
1789199753
|
0
|
1789199626
|
1789199753
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
26959
|
docs(r1): retain dispatch process failure and limi docs(r1): retain dispatch process failure and limited observer facts...
|
116
|
5
|
platform.yml
|
1345
|
5
|
0
|
refs/pull/5/head
|
be6d5b80ba53c22800b5c73f30004d2da19fdaa3
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":5,"pull_request":{"id":254,"url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/5","number":5,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"ci(diagnostic): 只读核对现有runner的维护边界","body":"","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":20762,"deletions":42,"changed_files":232,"html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/5","diff_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/5.diff","patch_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/5.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"79753475e8f18d77c352cb013ce7f9a26fc3242d","repo_id":116,"repo":{"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":138194,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":180,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-02T13:11:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/runner-maintenance-diagnostic-20261101","ref":"codex/runner-maintenance-diagnostic-20261101","sha":"be6d5b80ba53c22800b5c73f30004d2da19fdaa3","repo_id":116,"repo":{"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":138194,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":180,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-02T13:11:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"2eb865d93667be22a84852d18eababb9fa9b30c2","due_date":null,"created_at":"2026-11-02T09:11:47+08:00","updated_at":"2026-11-02T13:17:32+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":138194,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":180,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-02T13:11:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
30
|
1793597322
|
1793597335
|
0
|
1793596653
|
1793598637
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/pull/5/head
|
1
|
Edit
Delete
|
|
24952
|
docs: refresh the isolated canary-rollback drill e docs: refresh the isolated canary-rollback drill evidence on the clean 0.192.0 source...
|
121
|
5
|
kernel-ci.yml
|
305
|
5
|
0
|
refs/heads/main
|
be4c96c5b74be4d25380396b1e4a0fbbc497608a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"867c23323267ea1c0e045541c3c857c2311afc0b","after":"be4c96c5b74be4d25380396b1e4a0fbbc497608a","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/867c23323267ea1c0e045541c3c857c2311afc0b...be4c96c5b74be4d25380396b1e4a0fbbc497608a","commits":[{"id":"be4c96c5b74be4d25380396b1e4a0fbbc497608a","message":"docs: refresh the isolated canary-rollback drill evidence on the clean 0.192.0 source\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/be4c96c5b74be4d25380396b1e4a0fbbc497608a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T02:34:13-07:00","added":[],"removed":[],"modified":["ops/drills/2026-10-02-canary-rollback-isolated.json"]},{"id":"eeb652089a9ae6e840d1e1e41493200117c06ecb","message":"Release 0.192.0: K3.4c in-flight Skill version impact review\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/eeb652089a9ae6e840d1e1e41493200117c06ecb","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T02:32:12-07:00","added":["docs/releases/0.192.0.md"],"removed":[],"modified":["docs/v1.1-local-contracts-draft.md","model/catalog.json","package.json"]},{"id":"c376162494b55217e9de78cdb4549b663046cf39","message":"K3.4c gap: record and review in-flight Executions when a Skill version is deprecated, retired or revoked\n\nDeprecating, retiring or revoking a SkillDefinition version writes an immutable SkillVersionImpact\nin the same transaction and lists the open Executions bound to that exact version. They reach the\nHuman Inbox as SKILL_VERSION_REVIEW and are reviewed by a different Human holding\nknowledge.approve_skill (AcknowledgeSkillVersionImpact). Review is a record: no guard changes, no\nabort. StartExecution takes the Skill lock before reading the Skill so a racing start is either\nlisted or refused. Migration 156; canary drill updated and rerun.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/c376162494b55217e9de78cdb4549b663046cf39","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T02:30:29-07:00","added":["docs/releases/candidates/k34c-inflight-review.md","docs/skill-version-impact.md","ops/drills/2026-10-02-canary-rollback-isolated.json","ops/smoke-skill-version-impact.js","sql/156_skill_version_impact.sql","src/kernel/skill-version-impact.js","test/skill-version-impact.integration.test.js"],"removed":[],"modified":["README.md","contracts/asyncapi.v1.json","contracts/command-payloads.v1-1.schema.json","contracts/openapi.v1.json","contracts/registry.json","contracts/supporting-event-owners.v1.json","contracts/supporting-event-payloads.v1.schema.json","docs/all-local-event-payload-contracts.md","docs/canary-rollback-drill.md","docs/core-command-payload-contract.md","docs/decisions/README.md","docs/human-inbox.md","docs/skill-definition.md","docs/v1.1-local-contract-appendix.md","docs/v1.1-local-contracts-draft.md","model/catalog.json","model/command-concurrency.json","model/cross-refs.json","model/historical-facts.json","model/state-journal.json","ops/drills/canary-rollback-drill.js","ops/lib/canary-rollback-evidence.js","package.json","src/contexts/skill.js","src/contexts/work-execution.js","src/http.js","src/kernel/commands.js","src/kernel/definition-lifecycle.js","src/kernel/human-inbox.js","src/kernel/knowledge-binding.js","src/kernel/owner-roles.js","src/kernel/rejection-target.js","test/contracts.test.js","test/historical-facts.test.js","test/spec-governance.test.js","test/state-journal.test.js"]}],"total_commits":0,"head_commit":{"id":"be4c96c5b74be4d25380396b1e4a0fbbc497608a","message":"docs: refresh the isolated canary-rollback drill evidence on the clean 0.192.0 source\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/be4c96c5b74be4d25380396b1e4a0fbbc497608a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-02T02:34:13-07:00","added":[],"removed":[],"modified":["ops/drills/2026-10-02-canary-rollback-isolated.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":188280,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":52,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-02T17:34:20+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790933750
|
1790933787
|
0
|
1790933749
|
1790933787
|
|
|
0
|
Edit
Delete
|
|
27021
|
docs(identity): record source71 review delivery an docs(identity): record source71 review delivery and unknown network sample...
|
116
|
5
|
platform.yml
|
1382
|
5
|
0
|
refs/pull/13/head
|
be1ce2ccee5607b1ea70a1f615f2d2be624dc376
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":13,"pull_request":{"id":265,"url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/13","number":13,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"chore(reports): adopt Runtime static originals at dc13b515 and clarify evidence snapshot","body":"","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":67201,"deletions":388,"changed_files":201,"html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/13","diff_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/13.diff","patch_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/pulls/13.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"e19a7940219aaf01d40c8b7f086e4510a927a3b0","repo_id":116,"repo":{"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":154461,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":188,"open_issues_count":0,"open_pr_counter":5,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-03T16:30:00+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"codex/s0-final-artifact-audit-20261102","ref":"codex/s0-final-artifact-audit-20261102","sha":"be1ce2ccee5607b1ea70a1f615f2d2be624dc376","repo_id":116,"repo":{"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":154461,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":188,"open_issues_count":0,"open_pr_counter":5,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-03T16:30:00+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"e19a7940219aaf01d40c8b7f086e4510a927a3b0","due_date":null,"created_at":"2026-11-03T10:49:26+08:00","updated_at":"2026-11-03T17:00:49+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":154461,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform/languages","html_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/enterprise-platform","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/enterprise-platform.git","clone_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform.git","original_url":"","website":"","stars_count":0,"forks_count":1,"watchers_count":1,"branch_count":188,"open_issues_count":0,"open_pr_counter":5,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-11-03T16:30:00+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
30
|
1793696451
|
1793696458
|
0
|
1793696450
|
1793696480
|
group: platform-${{ github.workflow }}-${{ github. group: platform-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
platform-platform.yml-refs/pull/13/head
|
1
|
Edit
Delete
|
|
24681
|
docs: record S2 ADR-005 closure in plan ledger
|
121
|
5
|
kernel-ci.yml
|
36
|
5
|
0
|
refs/heads/main
|
be0b505b7fc4f2826cc81d55891dbf055c4e4952
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7be74e5dadfcc30f0859135b89be11c3606dd8a1","after":"be0b505b7fc4f2826cc81d55891dbf055c4e4952","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/7be74e5dadfcc30f0859135b89be11c3606dd8a1...be0b505b7fc4f2826cc81d55891dbf055c4e4952","commits":[{"id":"be0b505b7fc4f2826cc81d55891dbf055c4e4952","message":"docs: record S2 ADR-005 closure in plan ledger\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/be0b505b7fc4f2826cc81d55891dbf055c4e4952","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-29T16:19:40-07:00","added":[],"removed":[],"modified":["model/plan-ledger.json"]},{"id":"f9a172573ff9f7a13042f5f4d54842a8fc7e3cca","message":"docs: close ADR-005 local origin contract details\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/f9a172573ff9f7a13042f5f4d54842a8fc7e3cca","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-29T16:19:20-07:00","added":[],"removed":[],"modified":["docs/decisions/ADR-005.md","docs/decisions/README.md"]}],"total_commits":0,"head_commit":{"id":"be0b505b7fc4f2826cc81d55891dbf055c4e4952","message":"docs: record S2 ADR-005 closure in plan ledger\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/be0b505b7fc4f2826cc81d55891dbf055c4e4952","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-29T16:19:40-07:00","added":[],"removed":[],"modified":["model/plan-ledger.json"]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":44842,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":7,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-09-30T05:46:34+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790724034
|
1790724064
|
0
|
1790724032
|
1790724064
|
|
|
0
|
Edit
Delete
|
|
26332
|
chore(reports): 回绑七天 Scope 合流根链与证据核验 @ 5e8090aab
|
116
|
5
|
platform.yml
|
1011
|
5
|
0
|
refs/heads/main
|
bde9dc90edd0fd3305206729481565aa497254c5
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"61d4293ad7c6aff374993b0052c629fdff3cc8ff","after":"bde9dc90edd0fd3305206729481565aa497254c5","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/61d4293ad7c6aff374993b0052c629fdff3cc8ff...bde9dc90edd0fd3305206729481565aa497254c5","commits":[{"id":"bde9dc90edd0fd3305206729481565aa497254c5","message":"chore(reports): 回绑七天 Scope 合流根链与证据核验 @ 5e8090aab\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bde9dc90edd0fd3305206729481565aa497254c5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:27:05-07:00","added":[],"removed":[],"modified":["docs/evidence/workspace-management-2026-10-21/scope-history-seven-day-validation.json","reports/caddy.latest.json","reports/candidate-contracts.latest.json","reports/canonical-ids.latest.json","reports/capability-acceptance.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/ci-mirror.latest.json","reports/code-sets.latest.json","reports/cross-cutting-capabilities.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/facts.latest.json","reports/fixture-coverage.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/governance-kit.latest.json","reports/migration-decs.latest.json","reports/model-gateway.latest.json","reports/module-imports.latest.json","reports/omni-platform.latest.json","reports/otel.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-kit.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},{"id":"5e8090aab98f9b886efaae6a577e093abeefdef9","message":"chore(reports): 回绑七天历史限时组合完整验收与镜像证据\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/5e8090aab98f9b886efaae6a577e093abeefdef9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:21:43-07:00","added":["docs/evidence/workspace-management-2026-10-21/scope-history-seven-day-validation.json"],"removed":[],"modified":["CLAUDE.md","docs/模块工作区管理能力补齐-2026-10-21.json","docs/模块工作区管理能力补齐-2026-10-21.md","reports/credential-m1-sla.latest.json","reports/image-digest.json","reports/image-smoke.latest.json","reports/machine-revocation-sla.latest.json","reports/mainline-acceptance.latest.json","reports/revocation-sla.latest.json","reports/sbom.latest.json","reports/sbom.spdx.json","reports/scope-fact-sla.latest.json","reports/scope-http.latest.json","runtime/CLAUDE.md","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/runtime-acceptance.latest.json"]},{"id":"6965d16f97e2a6e9309d19ab78151782e3c2899d","message":"fix(scope): 合流190项已验收界面与固定只读后端\n\n# Conflicts:\n#\tgovernance/check-workbench-ui.mjs\n#\treports/workbench-ui.latest.json\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/6965d16f97e2a6e9309d19ab78151782e3c2899d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:19:30-07:00","added":["docs/evidence/audit-capability-ux-2026-10-22/desktop.png","docs/evidence/audit-capability-ux-2026-10-22/mobile.png","docs/evidence/audit-capability-ux-2026-10-22/validation.json","docs/evidence/audit-capability-ux-2026-10-22/workbench-ui-06c23fb31.json","docs/evidence/credential-capability-ui-2026-10-22/deployment.json","docs/evidence/credential-capability-ui-2026-10-22/validation.json","docs/evidence/ees-workspace-ux-2026-10-22/catalog-evidence/browser-172.log.gz","docs/evidence/ees-workspace-ux-2026-10-22/catalog-evidence/browser-175.log.gz","docs/evidence/ees-workspace-ux-2026-10-22/catalog-evidence/doc-claims.log.gz","docs/evidence/ees-workspace-ux-2026-10-22/catalog-evidence/runtime-static.log.gz","docs/evidence/ees-workspace-ux-2026-10-22/catalog-evidence/unpublished-build.json","docs/evidence/ees-workspace-ux-2026-10-22/catalog-evidence/unpublished-build.log.gz","docs/evidence/ees-workspace-ux-2026-10-22/catalog-evidence/workbench-ui-175.json","docs/evidence/experience-receipts-2026-10-22/docs-truth-2a9ab5aea.json","docs/evidence/experience-receipts-2026-10-22/image-522341be7-not-adopted.json","docs/evidence/experience-receipts-2026-10-22/image-522341be7.log.gz","docs/evidence/experience-receipts-2026-10-22/mainline-522341be7.json","docs/evidence/experience-receipts-2026-10-22/mainline-522341be7.log.gz","docs/evidence/experience-receipts-2026-10-22/mainline-interrupted-522341be7.json","docs/evidence/experience-receipts-2026-10-22/mainline-interrupted-522341be7.log.gz","docs/evidence/experience-receipts-2026-10-22/pg-522341be7.json","docs/evidence/experience-receipts-2026-10-22/pg-522341be7.log.gz","docs/evidence/experience-receipts-2026-10-22/pure-ui-handoff.json","docs/evidence/experience-receipts-2026-10-22/runtime-522341be7.json","docs/evidence/experience-receipts-2026-10-22/runtime-522341be7.log.gz","docs/evidence/experience-receipts-2026-10-22/sbom-522341be7-not-adopted.json","docs/evidence/experience-receipts-2026-10-22/sbom-522341be7-not-adopted.spdx.json.gz","docs/evidence/experience-receipts-2026-10-22/ui-522341be7.json","docs/evidence/experience-receipts-2026-10-22/ui-522341be7.log.gz","docs/evidence/experience-receipts-2026-10-22/ui-aggregate-190.log.gz","docs/evidence/experience-receipts-2026-10-22/ui-aggregate-2a9ab5aea.json","docs/evidence/permission-platform-ux-2026-10-22/validation.json","docs/审计能力与开通UXUI-2026-10-22.md","docs/统一权限平台UIUX完善-2026-10-22.md","runtime/apps/workbench/src/features/permissions/navigation.ts","runtime/apps/workbench/src/features/permissions/task-guide.tsx","runtime/apps/workbench/src/features/platform/service-evidence.tsx"],"removed":[],"modified":["docs/runbook.md","docs/企业实体服务/工作区交互完善-2026-10-22.md","docs/企业控制面使用与对接流程说明书.md","docs/体验复核回执与双人批准-2026-10-22.md","docs/模块工作区交互优化-2026-10-21.md","docs/模块工作区管理能力补齐-2026-10-21.json","docs/证据新鲜度历史.md","governance/check-workbench-ui.mjs","reports/credential-m1-sla.latest.json","reports/image-digest.json","reports/image-smoke.latest.json","reports/machine-revocation-sla.latest.json","reports/mainline-acceptance.latest.json","reports/revocation-sla.latest.json","reports/sbom.latest.json","reports/sbom.spdx.json","reports/scope-fact-sla.latest.json","reports/scope-http.latest.json","reports/workbench-ui.latest.json","runtime/CLAUDE.md","runtime/apps/web/e2e-workbench/module-workspaces.spec.ts","runtime/apps/web/e2e-workbench/mw-identity-access.spec.ts","runtime/apps/web/e2e-workbench/workbench.spec.ts","runtime/apps/workbench/src/components/catalog/entry-detail.tsx","runtime/apps/workbench/src/features/module-workspaces/audit.tsx","runtime/apps/workbench/src/features/module-workspaces/permission.tsx","runtime/apps/workbench/src/features/module-workspaces/registry.tsx","runtime/apps/workbench/src/features/permissions/authorization-manager.tsx","runtime/apps/workbench/src/features/platform/module-workspace.tsx","runtime/apps/workbench/src/features/platform/service-workspace.tsx","runtime/reports/baseline.json","runtime/reports/conformance-differential.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/runtime-acceptance.latest.json"]},{"id":"3032284e4fea5354ade566fc75e376b2ce35957a","message":"chore(reports): 回绑190项聚合UI与文档真值 @ 2a9ab5aea\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/3032284e4fea5354ade566fc75e376b2ce35957a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T09:58:21-07:00","added":[],"removed":[],"modified":["reports/workbench-ui.latest.json","runtime/reports/docs-truth.latest.json"]},{"id":"674a29cf655208458ab66b2709519254e3d4e344","message":"docs(ui): 固定190项聚合验收与统一发布交接\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/674a29cf655208458ab66b2709519254e3d4e344","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T09:58:21-07:00","added":["docs/evidence/experience-receipts-2026-10-22/docs-truth-2a9ab5aea.json","docs/evidence/experience-receipts-2026-10-22/pure-ui-handoff.json","docs/evidence/experience-receipts-2026-10-22/ui-aggregate-190.log.gz","docs/evidence/experience-receipts-2026-10-22/ui-aggregate-2a9ab5aea.json"],"removed":[],"modified":["docs/体验复核回执与双人批准-2026-10-22.md"]}],"total_commits":0,"head_commit":{"id":"bde9dc90edd0fd3305206729481565aa497254c5","message":"chore(reports): 回绑七天 Scope 合流根链与证据核验 @ 5e8090aab\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bde9dc90edd0fd3305206729481565aa497254c5","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-22T10:27:05-07:00","added":[],"removed":[],"modified":["docs/evidence/workspace-management-2026-10-21/scope-history-seven-day-validation.json","reports/caddy.latest.json","reports/candidate-contracts.latest.json","reports/canonical-ids.latest.json","reports/capability-acceptance.latest.json","reports/catalog-chg.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/ci-mirror.latest.json","reports/code-sets.latest.json","reports/cross-cutting-capabilities.latest.json","reports/doc-claims.latest.json","reports/evidence-freshness.latest.json","reports/fact-pii.latest.json","reports/facts.latest.json","reports/fixture-coverage.latest.json","reports/fixtures.latest.json","reports/gate-flow.latest.json","reports/governance-kit.latest.json","reports/migration-decs.latest.json","reports/model-gateway.latest.json","reports/module-imports.latest.json","reports/omni-platform.latest.json","reports/otel.latest.json","reports/release-drift.latest.json","reports/stub-surface.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-kit.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/permission-catalog.latest.json","runtime/reports/platform-ops-definitions.latest.json","runtime/reports/runtime-governance.latest.json","runtime/reports/schema-sync.latest.json","runtime/reports/statemachine-write-guard.latest.json","runtime/reports/validation-source.latest.json"]},"repository":{"id":116,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"enterprise-platform","full_name":"luoanwu/enterprise-platform","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":79972,"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":152,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-11T07:33:25+08:00","updated_at":"2026-10-23T01:18:37+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
30
|
1792690094
|
1792690097
|
0
|
1792690093
|
1792690109
|
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
|
|
23775
|
merge: preserve completed history rollout with cur merge: preserve completed history rollout with current image edit evidence...
|
57
|
5
|
governance.yml
|
145
|
5
|
0
|
refs/heads/main
|
bdd85f7670b0e415d30614a16d6c1b2ca5f16a5e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"427959b0d8bf60af0e0924cef34ef9cbd1121f9e","after":"bdd85f7670b0e415d30614a16d6c1b2ca5f16a5e","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/427959b0d8bf60af0e0924cef34ef9cbd1121f9e...bdd85f7670b0e415d30614a16d6c1b2ca5f16a5e","commits":[{"id":"bdd85f7670b0e415d30614a16d6c1b2ca5f16a5e","message":"merge: preserve completed history rollout with current image edit evidence\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/bdd85f7670b0e415d30614a16d6c1b2ca5f16a5e","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-09T03:21:43-07:00","added":["docs/releases/2026-09-09-history2.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-project-history.md","docs/releases/current.md","reports/project-history-20260909/README.md","reports/project-history-20260909/summary.json"]},{"id":"b2aeffe96948e288b6fa1f47be472c7a9984be78","message":"test: verify integrated image editing release candidate\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/b2aeffe96948e288b6fa1f47be472c7a9984be78","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-09T03:16:45-07:00","added":["reports/image-edit-uiux-20260909/summary.json"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-image-edit-uiux.md","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-edit-uiux-20260909/README.md","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":"76db3e521a9b1c1e3bc13175c4eff2f4204f7548","message":"merge: integrate frozen workspace candidate before image edit validation\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/76db3e521a9b1c1e3bc13175c4eff2f4204f7548","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-09T03:07:41-07:00","added":["apps/api-fastify/prisma/migrations/20260909100000_project_history_visibility/migration.sql","apps/api-fastify/test/creative-history-http.integration.test.ts","apps/api-nestjs/prisma/migrations/20260909100000_project_history_visibility/migration.sql","apps/api-nestjs/test/creative-history-http.integration.test.ts","apps/web/src/components/material-factory/CreativeProjectHistory.tsx","apps/web/src/components/material-factory/TemplatePreviewButton.tsx","apps/web/src/components/material-factory/industry-trends/TrendSources.tsx","docs/governance/log/2026-09-09-industry-trend-sources.md","docs/governance/log/2026-09-09-project-history.md","docs/governance/log/2026-09-09-template-preview.md","docs/project-history.md","docs/releases/migrations/2026-09-09-project-history.json","packages/contracts/src/trend-connectors.ts","packages/industry-trends/src/source-http.ts","packages/industry-trends/src/sources.test.ts","packages/industry-trends/src/sources.ts","reports/industry-trend-sources-20260909/README.md","reports/project-history-20260909/README.md","reports/project-history-20260909/summary.json","reports/template-preview-20260909/README.md","reports/template-preview-20260909/summary.json","scripts/lib/creative-history-ui-acceptance.mjs","scripts/lib/template-preview-ui-acceptance.mjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/modules/creative-project/creative-project.service.ts","apps/api-fastify/src/routes/creative-project.ts","apps/api-fastify/src/routes/industry-trends.ts","apps/api-fastify/test/industry-trends.integration.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/creative-project/creative-project.controller.ts","apps/api-nestjs/src/creative-project/creative-project.service.ts","apps/api-nestjs/src/creative-project/industry-trends.controller.ts","apps/api-nestjs/test/industry-trends.integration.test.ts","apps/web/src/components/material-factory/ClearCreativeQueue.tsx","apps/web/src/components/material-factory/CreativeProjectBar.tsx","apps/web/src/components/material-factory/EditStudio.tsx","apps/web/src/components/material-factory/MasterCanvas.tsx","apps/web/src/components/material-factory/TemplateStudio.tsx","apps/web/src/components/material-factory/industry-trends/IndustryTrends.tsx","apps/web/src/components/material-factory/industry-trends/industry-trends.module.css","apps/web/src/lib/api.ts","docs/deploy-vm.md","docs/domain/owner-matrix.md","docs/product/industry-trends.md","packages/contracts/src/creative-project.ts","packages/contracts/src/index.ts","packages/contracts/src/industry-trends.ts","packages/contracts/src/material-access.test.ts","packages/contracts/src/material-access.ts","packages/industry-trends/src/index.test.ts","packages/industry-trends/src/index.ts","reports/contract-consumers.latest.json","reports/dependency-audit.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/haizan-rename-20260909/README.md","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-runtime-acceptance.mjs","scripts/check-ui-acceptance.mjs","scripts/migration-history.json"]},{"id":"c77eef941295d6e827aee9a953abbc67d939c7df","message":"feat(web): improve image editing canvas and workflow\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/c77eef941295d6e827aee9a953abbc67d939c7df","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-09T03:07:17-07:00","added":["apps/web/src/components/material-factory/useImageEditMask.ts","docs/governance/log/2026-09-09-image-edit-uiux.md","reports/image-edit-uiux-20260909/README.md","scripts/lib/image-edit-ui-acceptance.mjs"],"removed":[],"modified":["CLAUDE.md","apps/web/e2e/specs/create-studio.spec.ts","apps/web/src/components/material-factory/InpaintStudio.tsx","scripts/check-ui-acceptance.mjs","scripts/lib/storyboard-ui-fixture.mjs"]}],"total_commits":0,"head_commit":{"id":"bdd85f7670b0e415d30614a16d6c1b2ca5f16a5e","message":"merge: preserve completed history rollout with current image edit evidence\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/bdd85f7670b0e415d30614a16d6c1b2ca5f16a5e","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-09T03:21:43-07:00","added":["docs/releases/2026-09-09-history2.md"],"removed":[],"modified":["CLAUDE.md","docs/governance/log/2026-09-09-project-history.md","docs/releases/current.md","reports/project-history-20260909/README.md","reports/project-history-20260909/summary.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":771521,"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-09T18:21: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
|
1788949348
|
1788949438
|
0
|
1788949346
|
1788949438
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
26539
|
merge: 保留已推送的 e9b02cf 历史;其作用域订正已由 PR #9 与 0d60ed3 merge: 保留已推送的 e9b02cf 历史;其作用域订正已由 PR #9 与 0d60ed3 取代,树不变...
|
83
|
5
|
governance.yml
|
134
|
5
|
0
|
refs/pull/8/head
|
bdadea1df796dfbc8add8800f8a4878bb6a89a59
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":8,"pull_request":{"id":224,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","number":8,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 main","body":"## 改了什么\r\n\r\n蓝图 [enterprise-control-plane-integration-blueprint-2026-10-27.md](docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md) §4 / §4.1 与 CLAUDE.md G23 仍写「本地分支、未合入 main」,而该批改动已于同日经 PR #6 合入 main(`98df51e`)。本 PR 只改这三处作用域说明,改为注明记录时作用域与合入事实。\r\n\r\n## 验证\r\n\r\n- `pnpm check:governance-docs` 通过(AGENTS.md 仍为 CLAUDE.md 符号链接)\r\n- `pnpm check:docs-truth` 通过\r\n- 门禁顺带重写的 latest 报告已还原,未随本 PR 改动\r\n\r\n## 未覆盖\r\n\r\n- 远端 CI 结果未查验(本机无 Gitea API 令牌)\r\n- 蓝图 §4.6 已登记的另两处文档漂移(owner-matrix 双后端措辞、scope-source-integration IdentityLink 归属)不在本 PR 范围\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":382,"deletions":271,"changed_files":35,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","repo_id":83,"repo":{"id":83,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15468,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T23:00:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-tech-platform-integration-7d7999","ref":"claude/project-tech-platform-integration-7d7999","sha":"bdadea1df796dfbc8add8800f8a4878bb6a89a59","repo_id":83,"repo":{"id":83,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15468,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T23:00:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","due_date":null,"created_at":"2026-10-27T22:30:25+08:00","updated_at":"2026-10-27T23:11:55+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15468,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T23:00:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
2
|
6
|
1793113917
|
1793113939
|
0
|
1793113915
|
1793113940
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/pull/8/head
|
1
|
Edit
Delete
|
|
26540
|
merge: 保留已推送的 e9b02cf 历史;其作用域订正已由 PR #9 与 0d60ed3 merge: 保留已推送的 e9b02cf 历史;其作用域订正已由 PR #9 与 0d60ed3 取代,树不变...
|
83
|
5
|
platform-governance.yml
|
135
|
5
|
0
|
refs/pull/8/head
|
bdadea1df796dfbc8add8800f8a4878bb6a89a59
|
0
|
0
|
0
|
pull_request_sync
|
{"action":"synchronized","numb {"action":"synchronized","number":8,"pull_request":{"id":224,"url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","number":8,"user":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"title":"docs(governance): 订正 10-27 对接记录的作用域——已经 PR #6 合入 main","body":"## 改了什么\r\n\r\n蓝图 [enterprise-control-plane-integration-blueprint-2026-10-27.md](docs/domain/enterprise-control-plane-integration-blueprint-2026-10-27.md) §4 / §4.1 与 CLAUDE.md G23 仍写「本地分支、未合入 main」,而该批改动已于同日经 PR #6 合入 main(`98df51e`)。本 PR 只改这三处作用域说明,改为注明记录时作用域与合入事实。\r\n\r\n## 验证\r\n\r\n- `pnpm check:governance-docs` 通过(AGENTS.md 仍为 CLAUDE.md 符号链接)\r\n- `pnpm check:docs-truth` 通过\r\n- 门禁顺带重写的 latest 报告已还原,未随本 PR 改动\r\n\r\n## 未覆盖\r\n\r\n- 远端 CI 结果未查验(本机无 Gitea API 令牌)\r\n- 蓝图 §4.6 已登记的另两处文档漂移(owner-matrix 双后端措辞、scope-source-integration IdentityLink 归属)不在本 PR 范围\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)","labels":[],"milestone":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_reviewers_teams":[],"state":"open","draft":false,"is_locked":false,"comments":0,"additions":382,"deletions":271,"changed_files":35,"html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8","diff_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.diff","patch_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/8.patch","mergeable":false,"merged":false,"merged_at":null,"merge_commit_sha":null,"merged_by":null,"allow_maintainer_edit":false,"base":{"label":"main","ref":"main","sha":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","repo_id":83,"repo":{"id":83,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15468,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T23:00:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"head":{"label":"claude/project-tech-platform-integration-7d7999","ref":"claude/project-tech-platform-integration-7d7999","sha":"bdadea1df796dfbc8add8800f8a4878bb6a89a59","repo_id":83,"repo":{"id":83,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15468,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T23:00:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]}},"merge_base":"7835e3b3d156a8fc07dadd6f6ac47b669673f9e7","due_date":null,"created_at":"2026-10-27T22:30:25+08:00","updated_at":"2026-10-27T23:11:55+08:00","closed_at":null,"pin_order":0},"requested_reviewer":null,"repository":{"id":83,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":15468,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-hr-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-hr-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":6,"open_issues_count":0,"open_pr_counter":2,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-10-27T23:00:22+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"commit_id":"","review":null}...
|
pull_request
|
1
|
8
|
1793113939
|
1793113956
|
0
|
1793113915
|
1793113956
|
|
|
0
|
Edit
Delete
|
|
23964
|
chore: refresh governance evidence reports
|
80
|
5
|
governance.yml
|
3
|
5
|
0
|
refs/heads/main
|
bda8349f3440331dc74da6a4a41880607201d63d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"7307924582aa9ace4042b51463833ebd9bc9d17e","after":"bda8349f3440331dc74da6a4a41880607201d63d","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-device-cloud/compare/7307924582aa9ace4042b51463833ebd9bc9d17e...bda8349f3440331dc74da6a4a41880607201d63d","commits":[{"id":"bda8349f3440331dc74da6a4a41880607201d63d","message":"chore: refresh governance evidence reports\n\nRegenerate reports/*.latest.json from the latest local gate run\n(contract-consumers, device-boundaries, dual-backend-parity,\nmigrations, naming, os-product-compat, schema-sync,\nstatemachine-write-guard, validation-source, evidence-current).\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-device-cloud/commit/bda8349f3440331dc74da6a4a41880607201d63d","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-14T19:51:44-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/device-boundaries.latest.json","reports/dual-backend-parity.latest.json","reports/evidence-current.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"bda8349f3440331dc74da6a4a41880607201d63d","message":"chore: refresh governance evidence reports\n\nRegenerate reports/*.latest.json from the latest local gate run\n(contract-consumers, device-boundaries, dual-backend-parity,\nmigrations, naming, os-product-compat, schema-sync,\nstatemachine-write-guard, validation-source, evidence-current).\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhai-device-cloud/commit/bda8349f3440331dc74da6a4a41880607201d63d","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-14T19:51:44-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/device-boundaries.latest.json","reports/dual-backend-parity.latest.json","reports/evidence-current.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},"repository":{"id":80,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-device-cloud","full_name":"luoanwu/juhai-device-cloud","description":"巨嗨设备云:永久设备身份、激活调拨、可信换板与授权治理","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":893,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-device-cloud/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-device-cloud","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-device-cloud","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-device-cloud.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-device-cloud.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-25T23:52:33+08:00","updated_at":"2026-08-26T09:08: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
|
6
|
1789441278
|
1789441286
|
0
|
1789440869
|
1789441287
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
17735
|
Add env-leak pre-commit guard and secrets-leak inc Add env-leak pre-commit guard and secrets-leak incident doc...
|
6
|
5
|
ci.yml
|
17656
|
5
|
0
|
refs/heads/main
|
bd8162cf2c08d175a1cab0f69d42b648bb825c10
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","after":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97...bd8162cf2c08d175a1cab0f69d42b648bb825c10","commits":[{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]}],"total_commits":0,"head_commit":{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218086,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-26T23:52:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
6
|
0
|
1777219584
|
0
|
1777219008
|
1777219585
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
17736
|
Add env-leak pre-commit guard and secrets-leak inc Add env-leak pre-commit guard and secrets-leak incident doc...
|
6
|
5
|
e2e-tests.yml
|
17657
|
5
|
0
|
refs/heads/main
|
bd8162cf2c08d175a1cab0f69d42b648bb825c10
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","after":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97...bd8162cf2c08d175a1cab0f69d42b648bb825c10","commits":[{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]}],"total_commits":0,"head_commit":{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218086,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-26T23:52:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
20
|
1777222405
|
1777222654
|
0
|
1777219009
|
1777224776
|
|
|
0
|
Edit
Delete
|
|
17737
|
Add env-leak pre-commit guard and secrets-leak inc Add env-leak pre-commit guard and secrets-leak incident doc...
|
6
|
5
|
deploy.yml
|
17659
|
5
|
0
|
refs/heads/main
|
bd8162cf2c08d175a1cab0f69d42b648bb825c10
|
0
|
0
|
0
|
workflow_run
|
{"action":"completed","workflo {"action":"completed","workflow":{"id":"test-pipeline.yml","name":"Test Pipeline","path":".github/workflows/test-pipeline.yml","state":"active","created_at":"2026-04-26T08:56:37-07:00","updated_at":"2026-04-26T08:56:37-07:00","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/src/branch/main/.github/workflows/test-pipeline.yml","badge_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/workflows/test-pipeline.yml/badge.svg?branch=main","deleted_at":"0001-01-01T00:00:00Z"},"workflow_run":{"id":17733,"url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/actions/runs/17733","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/actions/runs/17733","display_title":"Stop tracking backend/.env (leaked secrets remediation, step 1)","path":"test-pipeline.yml@refs/heads/main","event":"push","run_attempt":0,"run_number":17653,"head_sha":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","head_branch":"main","status":"completed","actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"trigger_actor":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218097,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-26T23:52:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":false,"push":false,"pull":false},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"conclusion":"cancelled","started_at":"1970-01-01T08:00:00+08:00","completed_at":"2026-04-26T23:56:49+08:00"},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218097,"language":"HTML","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-26T23:52:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
workflow_run
|
3
|
12
|
0
|
1777219592
|
0
|
1777219017
|
1777219594
|
group: deploy-${{ github.ref }}
cancel-in-progress group: deploy-${{ github.ref }}
cancel-in-progress: "true"
...
|
deploy-refs/heads/main
|
1
|
Edit
Delete
|
|
17738
|
Add env-leak pre-commit guard and secrets-leak inc Add env-leak pre-commit guard and secrets-leak incident doc...
|
6
|
5
|
test-pipeline.yml
|
17658
|
5
|
0
|
refs/heads/main
|
bd8162cf2c08d175a1cab0f69d42b648bb825c10
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","after":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97...bd8162cf2c08d175a1cab0f69d42b648bb825c10","commits":[{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]}],"total_commits":0,"head_commit":{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218086,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-26T23:52:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
24
|
0
|
1777219587
|
0
|
1777219018
|
1777219591
|
group: test-pipeline-${{ github.ref }}
cancel-in-p group: test-pipeline-${{ github.ref }}
cancel-in-progress: "true"
...
|
test-pipeline-refs/heads/main
|
1
|
Edit
Delete
|
|
17739
|
Add env-leak pre-commit guard and secrets-leak inc Add env-leak pre-commit guard and secrets-leak incident doc...
|
6
|
5
|
health-check.yml
|
17660
|
-2
|
295
|
refs/heads/main
|
bd8162cf2c08d175a1cab0f69d42b648bb825c10
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","after":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97...bd8162cf2c08d175a1cab0f69d42b648bb825c10","commits":[{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]}],"total_commits":0,"head_commit":{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218086,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-26T23:52:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1777222656
|
1777222656
|
0
|
1777219250
|
1777222656
|
|
|
0
|
Edit
Delete
|
|
17740
|
Add env-leak pre-commit guard and secrets-leak inc Add env-leak pre-commit guard and secrets-leak incident doc...
|
6
|
5
|
health-check.yml
|
17661
|
-2
|
295
|
refs/heads/main
|
bd8162cf2c08d175a1cab0f69d42b648bb825c10
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97","after":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/f8c99c0bccfc306a4dcc9afd03e1247a4ebd4a97...bd8162cf2c08d175a1cab0f69d42b648bb825c10","commits":[{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]}],"total_commits":0,"head_commit":{"id":"bd8162cf2c08d175a1cab0f69d42b648bb825c10","message":"Add env-leak pre-commit guard and secrets-leak incident doc\n\n- .husky/pre-commit: insert a serial first-position check that blocks\n any staged file ending in `.env` or `.env.local` from entering the\n index. Templates (`.env.example`, `.env.test`, `frontend/.env.development`,\n etc.) are not matched. Background and the previous incident are\n documented in docs/security/leaked-env-2026-04-26.md.\n\n- docs/security/leaked-env-2026-04-26.md: full incident record covering\n what leaked, what was done in 597fbdc49 and f8c99c0bc, what each team\n member needs to do locally, the rotation checklist for the four leaked\n secrets, and the conditions under which a history rewrite would be\n warranted (currently not).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd8162cf2c08d175a1cab0f69d42b648bb825c10","author":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@luoguoguodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-04-26T08:56:37-07:00","added":["docs/security/leaked-env-2026-04-26.md"],"removed":[],"modified":[".husky/pre-commit"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5218086,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":14,"open_issues_count":0,"open_pr_counter":1,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-04-26T23:52:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
schedule
|
4
|
4
|
1777222658
|
1777222658
|
0
|
1777219550
|
1777222658
|
|
|
0
|
Edit
Delete
|
|
23386
|
Merge pull request '治理上线 ②④: 恢复 CI 硬门禁(豁免感知) + Merge pull request '治理上线 ②④: 恢复 CI 硬门禁(豁免感知) + 文档对账机制 + Phase2 单测全绿' (#9) from governance/launch-hardening-2026-05-18 into main...
|
6
|
5
|
ci.yml
|
23303
|
5
|
0
|
refs/heads/main
|
bd6b20a8cdf6b23a3c68d2a8717c1bcfb60f3870
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"98eb23e60c1f4b50a87580aac01f3dc23dcc027f","after":"bd6b20a8cdf6b23a3c68d2a8717c1bcfb60f3870","compare_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/compare/98eb23e60c1f4b50a87580aac01f3dc23dcc027f...bd6b20a8cdf6b23a3c68d2a8717c1bcfb60f3870","commits":[{"id":"bd6b20a8cdf6b23a3c68d2a8717c1bcfb60f3870","message":"Merge pull request '治理上线 ②④: 恢复 CI 硬门禁(豁免感知) + 文档对账机制 + Phase2 单测全绿' (#9) from governance/launch-hardening-2026-05-18 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/9\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd6b20a8cdf6b23a3c68d2a8717c1bcfb60f3870","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-05-23T10:41:02+08:00","added":[".claude/skills/juhi/references/tenant-helpers-index.md",".codex/config.toml",".codex/skills/juhi-tenant-isolation/SKILL.md",".codex/skills/juhi-tenant-isolation/agents/openai.yaml",".codex/skills/juhi-tenant-isolation/anti-patterns.md",".codex/skills/juhi-tenant-isolation/checklist.md",".codex/skills/juhi-tenant-isolation/examples.md",".codex/skills/juhi-tenant-isolation/handoff.md",".codex/skills/juhi-tenant-isolation/references/entrypoints.md",".codex/skills/juhi-tenant-isolation/triage-notes.example.md",".github/workflows/governance-mirror.yml","backend/prisma/migrations/20260526000000_harden_rls_nullif_tenant/migration.sql","backend/prisma/migrations/20260526010000_enable_rls_uncovered_tables/migration.sql","backend/prisma/migrations/20260526020000_add_hr_integration_sync_log_timestamps/migration.sql","backend/src/modules/leads/lead-import.service.test.ts","backend/src/modules/projects/services/project-tenant-helpers.ts","backend/src/modules/system-import/index.ts","backend/src/modules/system-import/system-import.controller.ts","backend/src/modules/system-import/system-import.docs.ts","backend/src/modules/system-import/system-import.routes.ts","backend/src/modules/system-import/system-import.schema.ts","backend/src/modules/system-import/system-import.service.test.ts","backend/src/modules/system-import/system-import.service.ts","backend/src/shared/utils/ai-agent-group-member-tenant-helpers.ts","backend/src/shared/utils/ai-agent-skill-binding-tenant-helpers.ts","backend/src/shared/utils/ai-agent-task-tenant-helpers.ts","backend/src/shared/utils/ai-skill-tenant-helpers.ts","backend/src/shared/utils/ai-workflow-tenant-helpers.ts","backend/src/shared/utils/autopilot-recovery-tenant-helpers.ts","backend/src/shared/utils/bank-transaction-tenant-helpers.ts","backend/src/shared/utils/community-tenant-helpers.ts","backend/src/shared/utils/community-user-points-tenant-helpers.ts","backend/src/shared/utils/customer-tenant-helpers.ts","backend/src/shared/utils/gl-tenant-helpers.ts","backend/src/shared/utils/groupbuy-redemption-tenant-helpers.ts","backend/src/shared/utils/im-conversation-tenant-helpers.ts","backend/src/shared/utils/knowledge-atom-tenant-helpers.ts","backend/src/shared/utils/knowledge-candidate-tenant-helpers.ts","backend/src/shared/utils/payment-plan-tenant-helpers.ts","backend/src/shared/utils/phase3-tenant-helpers.ts","backend/src/shared/utils/phase4-tenant-helpers.ts","backend/src/shared/utils/phase5-tenant-helpers.ts","backend/src/shared/utils/phase5b-tenant-helpers.ts","backend/src/shared/utils/phase5c-tenant-helpers.ts","backend/src/shared/utils/service-ticket-tenant-helpers.ts","backend/src/shared/utils/social-ad-tenant-helpers.ts","backend/src/shared/utils/social-tenant-helpers.ts","backend/tests/api/system-import.test.ts","docs/governance/dual-tenant-customer-init-template-2026-05-18.md","docs/governance/dual-tenant-module-enablement-matrix-2026-05-18.csv","docs/governance/dual-tenant-risk-ledger-2026-05-18.md","docs/governance/pre-commit-staging-anomaly-2026-05-20.md","docs/operations/dual-customer-rollout-runbook-2026-05-18.md","docs/operations/dual-customer-rollout/customer-production-signoff-register-2026-05-18.csv","docs/operations/dual-customer-rollout/customer-production-signoff-template-2026-05-18.md","docs/operations/dual-customer-rollout/dev-launch-data-summary-2026-05-18.md","docs/operations/dual-customer-rollout/dev-module-enable-unlocked-2026-05-18.csv","docs/operations/dual-customer-rollout/dev-signoff-register-2026-05-18.md","docs/operations/dual-customer-rollout/internal-uat-release-candidate-approval-2026-05-18.md","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-001__company_tenant_basic_info.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-002__org_department_hierarchy.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-003__position_job_titles.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-004__user_account_list.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-005__role_permission_matrix.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-006__approval_hierarchy.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-007__customer_security_data_contacts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-001__customers_segments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-002__contacts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-003__channel_partners_agents.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-004__products_skus_prices.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-005__suppliers_service_providers.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-006__sales_org_regions.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-007__customer_tags_segments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-001__leads.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-002__opportunities.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-003__quotes.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-004__contracts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-005__orders.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-006__payment_plans.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-007__service_tickets.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-008__renewals.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-001__chart_of_accounts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-002__accounting_periods.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-003__invoices.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-004__ar_ledger.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-005__payments_bank_flows.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-006__reconciliations.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-007__commission_records.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-008__settlements.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-001__stores_master_data.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-002__groupbuy_campaigns_platforms.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-003__groupbuy_orders.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-004__redemptions.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-005__community_members.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-006__alliance_coupons_usages.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-007__store_groupbuy_alliance_settlements.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-001__marketing_campaigns.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-002__ad_spend.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-003__landing_pages_forms.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-004__utm_touchpoints.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-005__content_library_social_accounts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-006__livestream_video_sms_email_templates.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-001__knowledge_sop_documents.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-002__workflow_definitions.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-003__approval_templates.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-004__ai_context_allowlist.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-005__hr_training_materials.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-006__workflow_role_assignments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-001__contract_attachments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-002__invoice_payment_attachments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-003__product_store_images.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-004__knowledge_attachments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-005__marketing_assets.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-001__source_file_register.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-002__field_mapping_workbook.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-003__cleaning_rules.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-004__import_run_logs.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-005__rollback_reconciliation_reports.csv","docs/operations/dual-customer-rollout/p0-charter-2026-05-18.md","docs/operations/dual-customer-rollout/p0-customer-input-readme.md","docs/operations/dual-customer-rollout/p0-customer-input-template.yaml","docs/operations/dual-customer-rollout/p0-data-migration-inventory-2026-05-18.md","docs/operations/dual-customer-rollout/p0-module-enable-matrix-2026-05-18.md","docs/operations/dual-customer-rollout/p0-risk-register-2026-05-18.md","docs/operations/dual-customer-rollout/p1-production-foundation-start-2026-05-18.md","docs/operations/dual-customer-rollout/p2-tob-lead-to-cash-start-2026-05-18.md","docs/operations/dual-customer-rollout/p3-finance-control-tower-start-2026-05-18.md","docs/operations/dual-customer-rollout/p4-store-operations-start-2026-05-18.md","docs/operations/dual-customer-rollout/p5-growth-content-acquisition-start-2026-05-18.md","docs/operations/dual-customer-rollout/p6-ai-knowledge-process-hr-start-2026-05-18.md","docs/operations/dual-customer-rollout/preproduction-uat-signoff-package-2026-05-18.md","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F00_customer_signer_roster.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F01_tenant_bootstrap_request.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F02_role_user_account_roster.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F03_source_file_register.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F04_field_mapping_workbook.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F05_data_cleaning_rules.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F06_import_validation_checklist.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F07_uat_import_acceptance.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F08_production_import_approval.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F09_rls_tenant_isolation_evidence.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F10_backup_restore_evidence.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F11_cross_tenant_access_matrix.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F12_business_flow_sample_register.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F13_attachment_permission_register.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F14_final_production_signoff_evidence.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/README.md","docs/operations/dual-customer-rollout/production-data-material-59-table-ddl-2026-05-18.sql","docs/operations/dual-customer-rollout/production-data-material-59-table-index-2026-05-18.csv","docs/operations/dual-customer-rollout/production-data-material-import-table-2026-05-18.csv","docs/operations/dual-customer-rollout/production-data-material-import-table-ddl-2026-05-18.sql","docs/operations/dual-customer-rollout/production-data-material-list-2026-05-18.md","docs/operations/dual-customer-rollout/production-data-material-tracker-2026-05-18.csv","docs/operations/dual-customer-rollout/production-signoff-todo-checklist-2026-05-18.md","docs/operations/dual-customer-rollout/samples/p0-customer-input.sample-2026-05-22.yaml","docs/reports/view-audit-domains/a1-acquisition-center-2026-05-19.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-05-21.md","docs/reports/view-audit-domains/a2-finance-center-2026-05-19.md","docs/reports/view-audit-domains/a2-finance-center-2026-05-21.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-05-19.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-05-21.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-05-19.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-05-21.md","docs/reports/view-audit-domains/a5-admin-center-2026-05-19.md","docs/reports/view-audit-domains/a5-admin-center-2026-05-21.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-05-19.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-05-21.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-05-19.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-05-21.md","docs/reports/view-audit-domains/a8-system-center-2026-05-19.md","docs/reports/view-audit-domains/a8-system-center-2026-05-21.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-05-19.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-05-21.md","docs/reports/view-audit-full-matrix-2026-05-19.md","docs/reports/view-audit-full-matrix-2026-05-21.md","e2e/tests/auth/channel-state-guard-smoke.spec.ts","e2e/tests/auth/profile-smoke.spec.ts","e2e/tests/auth/system-import-smoke.spec.ts","frontend/src/api/modules/system-import.ts","frontend/src/views/profile/__tests__/profile-g4.smoke.test.ts","frontend/src/views/system-import/Index.vue","frontend/src/views/system-import/__tests__/system-import-g4.smoke.test.ts","reports/baseline-reconcile.latest.json","reports/customer-signoff-status.latest.json","reports/dual-customer-rollout-dev-launch-data-2026-05-18.json","reports/dual-customer-rollout-dev-signoff-2026-05-18.json","reports/dual-customer-rollout-dev-unblock-status-2026-05-18.json","reports/dual-customer-rollout-p0-status-2026-05-18.json","reports/dual-customer-rollout-phase-status-2026-05-18.json","reports/dual-customer-rollout-production-data-forms-2026-05-18.json","reports/dual-customer-rollout-production-data-material-import-table-2026-05-18.json","reports/dual-customer-rollout-production-data-materials-2026-05-18.json","reports/dual-customer-rollout-production-signoff-template-2026-05-18.json","reports/dual-customer-rollout-uat-release-package-2026-05-18.json","reports/dual-customer-rollout-workset-2026-05-18.json","reports/e2e-last-run.latest.json","reports/governance-exemptions.json","reports/harness-orchestration.latest.json","reports/info-decision-sla-registry.json","reports/info-decision-sla.latest.json","reports/money-decimal-purity-audit.latest.json","reports/nested-transaction-audit.latest.json","reports/p0-customer-input-status.latest.json","reports/page-click-interactions-audit.latest.json","reports/prisma-zod-contract-audit.2026-05-20.json","reports/prisma-zod-contract-audit.2026-05-20.md","reports/real-ui-audit.latest.json","reports/tenant-update-where-audit.latest.json","reports/test-assertion-density-audit.latest.json","scripts/audit-info-decision-sla.ts","scripts/audit-money-decimal-purity.ts","scripts/audit-nested-transaction.ts","scripts/audit-p0-customer-input.ts","scripts/audit-page-click-interactions.ts","scripts/audit-tenant-update-where.ts","scripts/audit-test-assertion-density.ts","scripts/generate-dual-customer-rollout-dev-data.mjs","scripts/generate-production-data-collection-forms.mjs","scripts/generate-production-data-material-import-table.mjs","scripts/harness/baseline-reconcile.ts","scripts/harness/customer-signoff-status.ts","scripts/harness/drift.ts","scripts/harness/e2e-last-run-status.ts","scripts/harness/gate-integrity-check.ts","scripts/harness/gate.ts","scripts/harness/governance-gate.ts","scripts/harness/ratchet.ts","scripts/harness/real-ui-audit-status.ts"],"removed":["e2e/.auth/admin.json","e2e/.auth/backups/admin.finance-20260514T201242.json","e2e/.auth/backups/admin.finance-active-20260514T201242.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/commands/juhi/tenant.md",".claude/skills/juhi/index.md",".claude/skills/juhi/tenant.md",".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-development-toolkit/SKILL.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".gitea/workflows/ci.yml",".gitignore",".husky/pre-commit",".local-tools/bin/docker","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/learning.prisma","backend/scripts/audit-docs-single-source.ts","backend/scripts/audit-n1-queries.ts","backend/scripts/audit-prisma-zod-contract.ts","backend/scripts/audit-tenant-security.ts","backend/scripts/generate-rls-policies.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/load-env.ts","backend/src/config/rls-extension.ts","backend/src/main.ts","backend/src/modules/ad-accounts/ad-account.service.test.ts","backend/src/modules/ad-accounts/ad-account.service.ts","backend/src/modules/ad-audiences/ad-audience.service.test.ts","backend/src/modules/ad-biddings/ad-bidding.service.test.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.test.ts","backend/src/modules/ad-creatives/ad-creative.service.test.ts","backend/src/modules/ad-placement/ad-creative.service.test.ts","backend/src/modules/ad-placement/ad-creative.service.ts","backend/src/modules/ad-placement/placement.service.ts","backend/src/modules/ad-reports/ad-report.service.ts","backend/src/modules/admin-settings/admin-settings.routes.ts","backend/src/modules/agent-sessions/sandbox/credential-proxy.ts","backend/src/modules/aging-analysis/aging-analysis.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/autopilot-scheduler.service.test.ts","backend/src/modules/ai-agents/services/autopilot-scheduler.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/skills/compliance-coach-registry.ts","backend/src/modules/ai-assist/skills/leadership-coach-registry.ts","backend/src/modules/ai-assist/skills/marketing-coach-registry.ts","backend/src/modules/ai-assist/skills/onboarding-coach-registry.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-assist/skills/sales-coach-registry.ts","backend/src/modules/ai-assist/skills/service-coach-registry.ts","backend/src/modules/ai-copilot/ai-copilot.service.test.ts","backend/src/modules/alliance-agreements/alliance-agreement.service.test.ts","backend/src/modules/alliance-agreements/alliance-agreement.service.ts","backend/src/modules/alliance-campaigns/alliance-campaign.service.test.ts","backend/src/modules/alliance-coupons/alliance-coupon.service.test.ts","backend/src/modules/alliance-merchants/alliance-merchant.service.test.ts","backend/src/modules/alliance-packages/alliance-package.service.test.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.service.test.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/alliance-products/alliance-product.service.test.ts","backend/src/modules/alliance-promotions/alliance-promotion.service.test.ts","backend/src/modules/alliance-promotions/alliance-promotion.service.ts","backend/src/modules/alliance-referrals/alliance-referral.service.test.ts","backend/src/modules/alliance-settlements/alliance-settlement.service.test.ts","backend/src/modules/alliance-settlements/alliance-settlement.service.ts","backend/src/modules/analytics/analytics.service.ts","backend/src/modules/approvals/approval.service.test.ts","backend/src/modules/assembly/assembly.service.test.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/attribution/attribution-touchpoint.service.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/biz-sequences/biz-sequence.service.test.ts","backend/src/modules/bom/bom.service.test.ts","backend/src/modules/bom/bom.service.ts","backend/src/modules/campaign-drafts/campaign-draft.service.test.ts","backend/src/modules/campaign-library/campaign-library.service.test.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow-forecast.service.ts","backend/src/modules/certifications/certifications.service.test.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.test.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/chart-of-accounts/chart-of-accounts.service.ts","backend/src/modules/community-activities/community-activity.service.test.ts","backend/src/modules/community-bots/community-bot.service.ts","backend/src/modules/community-fission/community-fission.service.test.ts","backend/src/modules/community-groups/community-group.service.test.ts","backend/src/modules/community-levels/community-level.service.ts","backend/src/modules/community-materials/community-material.service.test.ts","backend/src/modules/community-members/community-member.service.test.ts","backend/src/modules/community-messages/community-message.service.test.ts","backend/src/modules/community-points/community-point.service.test.ts","backend/src/modules/community-points/community-point.service.ts","backend/src/modules/community-tasks/community-task.service.test.ts","backend/src/modules/community-tasks/community-task.service.ts","backend/src/modules/content-copyright/content-copyright.service.test.ts","backend/src/modules/content-creation/content-creation.service.test.ts","backend/src/modules/content-distribution/content-distribution.service.test.ts","backend/src/modules/content-library/content-library.service.test.ts","backend/src/modules/content-review/content-review.service.test.ts","backend/src/modules/content-templates/content-template.service.test.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/course-marketplace/course-marketplace.service.test.ts","backend/src/modules/course-marketplace/course-marketplace.service.ts","backend/src/modules/cpq/cpq.service.test.ts","backend/src/modules/cpq/cpq.service.ts","backend/src/modules/customer-balance/customer-balance.service.ts","backend/src/modules/customer-health/customer-health.service.test.ts","backend/src/modules/customer-health/customer-health.service.ts","backend/src/modules/customer-journey/customer-journey.service.test.ts","backend/src/modules/customer-ltv/customer-ltv.service.test.ts","backend/src/modules/customer-marketing/customer-marketing.service.test.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/customers/customer-health.service.ts","backend/src/modules/customers/customer-hierarchy.service.ts","backend/src/modules/customers/customer-service.service.ts","backend/src/modules/customers/customer.service.test.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.test.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/disbursements/disbursement-record.service.test.ts","backend/src/modules/disbursements/expense-claim.service.test.ts","backend/src/modules/email-marketing/email-campaign.service.ts","backend/src/modules/email-templates/email-template.service.test.ts","backend/src/modules/expense/expense.service.test.ts","backend/src/modules/faults/fault.service.test.ts","backend/src/modules/faults/fault.service.ts","backend/src/modules/finance/event-payment-integration.service.ts","backend/src/modules/finance/finance-automation.service.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance-commissions.service.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance-credits.service.test.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-refunds.service.test.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/treasury.service.ts","backend/src/modules/financial-reports/financial-reports.service.ts","backend/src/modules/geo-fences/geo-fences.service.test.ts","backend/src/modules/geo-fences/geo-fences.service.ts","backend/src/modules/geo-fences/index.ts","backend/src/modules/geo-keywords/geo-keyword.service.test.ts","backend/src/modules/geo-keywords/geo-keyword.service.ts","backend/src/modules/geo-keywords/index.ts","backend/src/modules/geo-reviews/geo-review.service.test.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.service.test.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.service.test.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.service.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.service.test.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-orders/groupbuy-order.service.test.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.test.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.service.test.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.test.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.test.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.test.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.service.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.service.test.ts","backend/src/modules/hr/attendance/holidays/holiday.service.test.ts","backend/src/modules/hr/attendance/leaves/leave.service.test.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.test.ts","backend/src/modules/hr/attendance/records/record.service.test.ts","backend/src/modules/hr/attendance/schedules/schedule.service.test.ts","backend/src/modules/hr/attendance/shifts/shift.service.test.ts","backend/src/modules/hr/benefits/claims/claim.service.test.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.test.ts","backend/src/modules/hr/training/competency/competency.service.test.ts","backend/src/modules/hr/training/courses/course.service.test.ts","backend/src/modules/hr/training/exams/exam.service.test.ts","backend/src/modules/hr/training/plans/plan.service.test.ts","backend/src/modules/im/channels/wechat/wechat.sync.ts","backend/src/modules/im/im-binding.service.ts","backend/src/modules/im/im-enhanced.service.ts","backend/src/modules/im/im-workflow-sync.service.ts","backend/src/modules/im/workflow-dispatcher.service.ts","backend/src/modules/inventory/services/inventory-count.service.ts","backend/src/modules/inventory/services/inventory-transfer.service.ts","backend/src/modules/journal-entries/journal-entries.service.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.test.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/knowledge-capture/knowledge-ai.service.ts","backend/src/modules/knowledge-capture/knowledge-capture.service.test.ts","backend/src/modules/knowledge-capture/knowledge-capture.service.ts","backend/src/modules/knowledge-capture/knowledge-feedback.service.ts","backend/src/modules/knowledge/knowledge-collaboration.service.ts","backend/src/modules/knowledge/knowledge-import.service.ts","backend/src/modules/knowledge/knowledge-interaction.service.ts","backend/src/modules/knowledge/knowledge-stage.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/lead-qualification/qualification.service.test.ts","backend/src/modules/leads/lead-import.service.ts","backend/src/modules/leads/lead.service.test.ts","backend/src/modules/livestream-gifts/livestream-gifts.service.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.test.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.test.ts","backend/src/modules/livestream-scripts/livestream-script.service.test.ts","backend/src/modules/livestream/livestream.service.test.ts","backend/src/modules/location-assessments/location-assessment.service.test.ts","backend/src/modules/location-assessments/location-assessment.service.ts","backend/src/modules/maintenance/services/maintenance-plans.service.ts","backend/src/modules/maintenance/services/maintenance-tasks.service.ts","backend/src/modules/marketing-automation/workflow-action.service.test.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-calendar/marketing-calendar.service.test.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/marketing-content/marketing-content.service.test.ts","backend/src/modules/marketing-content/marketing-content.service.ts","backend/src/modules/marketing-forms/marketing-form.service.test.ts","backend/src/modules/marketing-forms/marketing-form.service.ts","backend/src/modules/marketing-matrix/matrix.service.test.ts","backend/src/modules/marketing-north-star/marketing-north-star.service.test.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.service.test.ts","backend/src/modules/marketing-tools/marketing-tools.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.test.ts","backend/src/modules/marketing/services/attribution.service.ts","backend/src/modules/marketing/services/touchpoint.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/opportunities/opportunity.service.test.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.service.test.ts","backend/src/modules/partner-customers/partner-customer.service.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-statement.service.ts","backend/src/modules/pm/pm.service.ts","backend/src/modules/positions/positions.service.test.ts","backend/src/modules/price-books/price-book.service.ts","backend/src/modules/process-designer/process-designer.service.test.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/projects/installation-project.service.test.ts","backend/src/modules/projects/installation-project.service.ts","backend/src/modules/projects/project-gantt.service.ts","backend/src/modules/projects/project.service.test.ts","backend/src/modules/projects/project.service.ts","backend/src/modules/projects/services/gantt.service.test.ts","backend/src/modules/projects/services/gantt.service.ts","backend/src/modules/projects/services/milestone.service.ts","backend/src/modules/projects/services/project.service.ts","backend/src/modules/projects/services/task.service.ts","backend/src/modules/projects/services/ticket.service.ts","backend/src/modules/purchase-orders/purchase-order.service.test.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote-decompose.service.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.service.ts","backend/src/modules/reconciliation/bank-import.service.ts","backend/src/modules/reconciliation/matching-engine.service.test.ts","backend/src/modules/reconciliation/matching-engine.service.ts","backend/src/modules/redemptions/redemptions.service.test.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/renewal-tasks/renewal-task.service.test.ts","backend/src/modules/renewal-tasks/renewal-task.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.service.test.ts","backend/src/modules/resource-requests/__tests__/resource-request.service.test.ts","backend/src/modules/resource-requests/resource-request.service.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/event-integration.service.ts","backend/src/modules/revenue/invoice-items.service.ts","backend/src/modules/revenue/revenue-overview.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission-compat.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/rma/rma.service.test.ts","backend/src/modules/rma/rma.service.ts","backend/src/modules/roles/role.service.ts","backend/src/modules/sample-requests/sample-request.service.test.ts","backend/src/modules/satisfaction/satisfaction.service.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.test.ts","backend/src/modules/search/search.service.ts","backend/src/modules/segments/segment.service.test.ts","backend/src/modules/segments/segment.service.ts","backend/src/modules/serial-numbers/sn.service.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service/services/ticket-gantt.service.ts","backend/src/modules/sla/sla.service.test.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/sms-marketing/sms-marketing.service.test.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-accounts/social-account.service.test.ts","backend/src/modules/social-auto-replies/social-auto-reply.service.test.ts","backend/src/modules/social-competitors/social-competitor.service.test.ts","backend/src/modules/social-followers/social-follower.service.test.ts","backend/src/modules/social-followers/social-follower.service.ts","backend/src/modules/social-interactions/social-interactions.logic.ts","backend/src/modules/social-interactions/social-interactions.service.test.ts","backend/src/modules/social-posts/social-post.service.test.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/store-settlements/store-settlements.service.test.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/succession-plans/succession-plans.service.test.ts","backend/src/modules/succession-plans/succession-plans.service.ts","backend/src/modules/supplier-payments/supplier-payments.service.ts","backend/src/modules/supply-chain/purchase-order.service.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/supply-chain/supply-chain.service.test.ts","backend/src/modules/supply-chain/supply-chain.service.ts","backend/src/modules/swot-analyses/swot.service.test.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/system/system.service.test.ts","backend/src/modules/targets/target.service.test.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/daily-settlement.service.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/modules/users/user.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/events/marketing.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/constants/statuses.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/state-machines/__tests__/opportunity.machine.test.ts","backend/src/shared/utils/biz-code.ts","backend/src/shared/utils/crud.test.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/acquisition-center.test.ts","backend/tests/api/admin-settings.test.ts","backend/tests/api/ai-agents-workflows-training.test.ts","backend/tests/api/alliance-agreements.test.ts","backend/tests/api/alliance-merchants.test.ts","backend/tests/api/analytics-dashboard.test.ts","backend/tests/api/crm-activities.test.ts","backend/tests/api/event-subscriptions.test.ts","backend/tests/api/expense-claims.test.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/finance-gap-closure.test.ts","backend/tests/api/financial-reports.test.ts","backend/tests/api/hr-services.test.ts","backend/tests/api/knowledge-feedback.test.ts","backend/tests/api/leads-governance.test.ts","backend/tests/api/marketing-services.test.ts","backend/tests/api/product-services.test.ts","backend/tests/api/project-services.test.ts","backend/tests/api/redemptions.test.ts","backend/tests/api/revenue-commissions-compat.test.ts","backend/tests/api/revenue-event-payment-compat.test.ts","backend/tests/api/revenue-invoice-items-compat.test.ts","backend/tests/unit/process-core/workflow-e2e.test.ts","docs/governance/baseline-and-experience.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/operations/production-launch-checklist.md","e2e/helpers/chain-runner.ts","e2e/helpers/create-payloads.ts","e2e/helpers/p0-chain.helper.ts","e2e/package.json","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/admin-center-procurement-warehouse-smoke.spec.ts","e2e/tests/auth/channel-integrations-smoke.spec.ts","e2e/tests/create-forms/create-ui-all.spec.ts","e2e/tests/navigation/dashboard-click-input-interaction.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/index.ts","frontend/src/api/modules/dimension-transform.ts","frontend/src/components/common/StatsCard.vue","frontend/src/composables/useListPage.ts","frontend/src/router/__tests__/system-infra-menu-governance.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/system.ts","frontend/src/router/not-found-support.ts","frontend/src/styles/index.scss","frontend/src/views/NotFound.vue","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/acquisition/components/MarketingCalendar.vue","frontend/src/views/ad-analytics/Index.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-campaigns/Index.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/admin/Workbench.vue","frontend/src/views/ai-agents/Create.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Models.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/components/AgentModelManager.vue","frontend/src/views/alliance-agreements/Detail.vue","frontend/src/views/alliance-campaigns/Detail.vue","frontend/src/views/alliance-coupons/Detail.vue","frontend/src/views/alliance-partners/Detail.vue","frontend/src/views/alliance-settlements/Detail.vue","frontend/src/views/analytics/Index.vue","frontend/src/views/analytics/roi/Index.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/assembly/AssemblyOrderList.vue","frontend/src/views/assembly/AssemblyReceiptForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/BomList.vue","frontend/src/views/assembly/MaterialIssueForm.vue","frontend/src/views/attribution-models/Index.vue","frontend/src/views/attribution-reports/Index.vue","frontend/src/views/biz-sequences/Form.vue","frontend/src/views/campaign-analytics/Index.vue","frontend/src/views/campaign-library/Index.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step2UseCase.vue","frontend/src/views/cash-flow/Detail.vue","frontend/src/views/cash-flow/Form.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channel-analytics/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Detail.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/community-members/Form.vue","frontend/src/views/content-library/Detail.vue","frontend/src/views/contract-templates/Detail.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contract-templates/components/TemplatePreview.vue","frontend/src/views/contract-templates/components/VariablePanel.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/conversion-paths/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/cpq/components/RuleTester.vue","frontend/src/views/customer-analytics/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customer-health/Index.vue","frontend/src/views/customer-marketing/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/customers/Index.vue","frontend/src/views/customers/components/DetailHealthScore.vue","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/dashboard/components/ProfitAnalysis.vue","frontend/src/views/departments/Detail.vue","frontend/src/views/departments/Form.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Detail.vue","frontend/src/views/dimension-transform/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/finance/Index.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-analysis/Index.vue","frontend/src/views/geo-reviews/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/hr/Index.vue","frontend/src/views/im-channels/Index.vue","frontend/src/views/im/VideoCallRoom.vue","frontend/src/views/im/components/MessageSearch.vue","frontend/src/views/inventory/AlertSettings.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Index.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-import/Index.vue","frontend/src/views/lead-pool/Index.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/livestream-analytics/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Detail.vue","frontend/src/views/local-events/Index.vue","frontend/src/views/local-promotion/Index.vue","frontend/src/views/maintenance/Calendar.vue","frontend/src/views/maintenance/PlanDetail.vue","frontend/src/views/marketing-automation/Index.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-calendar/components/CalendarAgendaView.vue","frontend/src/views/marketing-calendar/components/CalendarMonthView.vue","frontend/src/views/marketing-calendar/components/CalendarWeekView.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-north-star/components/NorthStarAlerts.vue","frontend/src/views/marketing-north-star/components/NorthStarDashboard.vue","frontend/src/views/marketing-north-star/components/NorthStarMetricForm.vue","frontend/src/views/marketing-timeslots/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/marketing/budget-alerts/Index.vue","frontend/src/views/mdm/Index.vue","frontend/src/views/member-levels/Index.vue","frontend/src/views/member-points/Index.vue","frontend/src/views/members/Index.vue","frontend/src/views/metric-tree/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/orders/Index.vue","frontend/src/views/orders/components/DetailMobile.vue","frontend/src/views/partner-customers/Form.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payment-analytics/Index.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/Calendar.vue","frontend/src/views/pm/Detail.vue","frontend/src/views/pm/Index.vue","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Form.vue","frontend/src/views/price-books/Index.vue","frontend/src/views/process-designer/Designer.vue","frontend/src/views/process-designer/ProcessList.vue","frontend/src/views/product-analytics/Index.vue","frontend/src/views/product-categories/Index.vue","frontend/src/views/products/Form.vue","frontend/src/views/products/Index.vue","frontend/src/views/profile/Index.vue","frontend/src/views/projects/Calendar.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/projects/Gantt.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/ProjectGanttChart.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/qr-codes/Index.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","frontend/src/views/reconciliation/Detail.vue","frontend/src/views/reconciliation/Index.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sales-funnel/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/sample-requests/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-dashboard/components/OverviewCards.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/TicketGantt.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/social-matrix/Index.vue","frontend/src/views/spare-parts/Detail.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/Index.vue","frontend/src/views/supplier-center/Index.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/targets/Breakdown.vue","frontend/src/views/targets/Detail.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/components/DetailMobile.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/utm-tracking/Index.vue","frontend/src/views/video-analytics/Index.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","reports/ai-assist-context-provider-redact.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-flow-audit.latest.json","reports/event-flow-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/fullstack-alignment-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/n1-queries-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/process-definition-consistency.latest.json","reports/process-definition-consistency.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/tenant-security-audit.latest.json","reports/time-analysis-audit.latest.json","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","reports/workflow-completeness.latest.json","reports/workflow-completeness.latest.md","scripts/audit-module-coverage.ts","scripts/audit-type-debt.ts","scripts/governance-commander-brief.ts","scripts/harness/audit-registry.ts","scripts/harness/cli.ts","scripts/harness/grade.ts","scripts/harness/report.ts","scripts/harness/types.ts","shared/create-route-catalog.ts"]},{"id":"abd9c78e81e375b307f84a5333bb2006694b6844","message":"style(frontend): scoped 样式硬编码颜色令牌化收口\n\n将全站 .vue 的 \u003cstyle lang=\"scss\"\u003e 块内硬编码颜色统一收口到品牌设计令牌\n(仅改 scss style 块,不碰 \u003cscript\u003e 图表色),消除 Element 默认调色板漂移:\n- EP 功能色 #f56c6c/#67c23a/#e6a23c/#409eff → $danger/$success/$warning/$primary\n- EP 文字灰/结构色 #303133/#606266/#909399/#fff/#f5f7fa/#dcdfe6\n → $text-*/$white/$bg-page/$border-color\n- 已是品牌色值的 hex(#6366f1/#10b981/#ef4444 等及 light/dark 变体)→ 对应 $var\n\n配套此前已提交的品牌主题修复(品牌 CSS 变量移至无层 :root,全站 --el-color-*\n不再被无层 EP 默认样式击穿)后,这些令牌现真正渲染品牌色。\n保留图表/渐变/特定强调自定义色(#8b5cf6/#d4916e/#667eea/#764ba2 等)。\n\n验证:vue-tsc 全绿;多页真实环境运行态 SCSS 编译零错误、无破坏性拼接。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/abd9c78e81e375b307f84a5333bb2006694b6844","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-22T19:17:46-07:00","added":[],"removed":[],"modified":["frontend/src/views/NotFound.vue","frontend/src/views/acquisition/components/MarketingCalendar.vue","frontend/src/views/ad-analytics/Index.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-campaigns/Index.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/admin/Workbench.vue","frontend/src/views/ai-agents/Create.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Models.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/components/AgentModelManager.vue","frontend/src/views/alliance-agreements/Detail.vue","frontend/src/views/alliance-campaigns/Detail.vue","frontend/src/views/alliance-coupons/Detail.vue","frontend/src/views/alliance-partners/Detail.vue","frontend/src/views/alliance-settlements/Detail.vue","frontend/src/views/analytics/Index.vue","frontend/src/views/analytics/roi/Index.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/assembly/AssemblyOrderList.vue","frontend/src/views/assembly/AssemblyReceiptForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/BomList.vue","frontend/src/views/assembly/MaterialIssueForm.vue","frontend/src/views/biz-sequences/Form.vue","frontend/src/views/campaign-library/Index.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step2UseCase.vue","frontend/src/views/cash-flow/Detail.vue","frontend/src/views/cash-flow/Form.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Detail.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/community-members/Form.vue","frontend/src/views/content-library/Detail.vue","frontend/src/views/contract-templates/Detail.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contract-templates/components/TemplatePreview.vue","frontend/src/views/contract-templates/components/VariablePanel.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/cpq/components/RuleTester.vue","frontend/src/views/customer-analytics/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/customers/Index.vue","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/dashboard/components/ProfitAnalysis.vue","frontend/src/views/departments/Detail.vue","frontend/src/views/departments/Form.vue","frontend/src/views/devices/Detail.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/hr/Index.vue","frontend/src/views/im/VideoCallRoom.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/knowledge-candidates/Index.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/lead-import/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/maintenance/Calendar.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-calendar/components/CalendarAgendaView.vue","frontend/src/views/marketing-calendar/components/CalendarMonthView.vue","frontend/src/views/marketing-calendar/components/CalendarWeekView.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-north-star/components/NorthStarAlerts.vue","frontend/src/views/marketing-north-star/components/NorthStarDashboard.vue","frontend/src/views/marketing-north-star/components/NorthStarMetricForm.vue","frontend/src/views/marketing-timeslots/Index.vue","frontend/src/views/marketing/budget-alerts/Index.vue","frontend/src/views/mdm/Index.vue","frontend/src/views/metric-tree/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/orders/Index.vue","frontend/src/views/orders/components/DetailMobile.vue","frontend/src/views/partner-customers/Form.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payment-analytics/Index.vue","frontend/src/views/pm/Calendar.vue","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Form.vue","frontend/src/views/process-designer/Designer.vue","frontend/src/views/process-designer/ProcessList.vue","frontend/src/views/projects/Calendar.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/projects/Gantt.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/ProjectGanttChart.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","frontend/src/views/reconciliation/Detail.vue","frontend/src/views/reconciliation/Index.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sales-funnel/Index.vue","frontend/src/views/sample-requests/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/TicketGantt.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/spare-parts/Detail.vue","frontend/src/views/stores/Index.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/targets/Breakdown.vue","frontend/src/views/targets/Detail.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/components/DetailMobile.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue"]},{"id":"d226ae2b4908b17211365fb57778b5a7f75443ba","message":"chore(governance): 同步前端改动、技能文档与治理审计快照\n\n- frontend/src: 前端视图/组件批量改动\n- .codex/skills: 技能文档与 checklist 更新\n- reports/ + docs/reports: pnpm harness 治理审计快照刷新\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/d226ae2b4908b17211365fb57778b5a7f75443ba","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-22T19:06:37-07:00","added":[".codex/skills/juhi-tenant-isolation/SKILL.md",".codex/skills/juhi-tenant-isolation/agents/openai.yaml",".codex/skills/juhi-tenant-isolation/anti-patterns.md",".codex/skills/juhi-tenant-isolation/checklist.md",".codex/skills/juhi-tenant-isolation/examples.md",".codex/skills/juhi-tenant-isolation/handoff.md",".codex/skills/juhi-tenant-isolation/references/entrypoints.md",".codex/skills/juhi-tenant-isolation/triage-notes.example.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-05-21.md","docs/reports/view-audit-domains/a2-finance-center-2026-05-21.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-05-21.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-05-21.md","docs/reports/view-audit-domains/a5-admin-center-2026-05-21.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-05-21.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-05-21.md","docs/reports/view-audit-domains/a8-system-center-2026-05-21.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-05-21.md","docs/reports/view-audit-full-matrix-2026-05-21.md","reports/harness-orchestration.latest.json"],"removed":[],"modified":[".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-development-toolkit/SKILL.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/components/common/StatsCard.vue","frontend/src/styles/index.scss","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/ad-analytics/Index.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-campaigns/Index.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/components/AgentModelManager.vue","frontend/src/views/alliance-agreements/Detail.vue","frontend/src/views/alliance-coupons/Detail.vue","frontend/src/views/alliance-settlements/Detail.vue","frontend/src/views/analytics/roi/Index.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/assembly/BomList.vue","frontend/src/views/attribution-models/Index.vue","frontend/src/views/attribution-reports/Index.vue","frontend/src/views/campaign-analytics/Index.vue","frontend/src/views/campaign-library/Index.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channel-analytics/Index.vue","frontend/src/views/content-library/Detail.vue","frontend/src/views/contract-templates/Detail.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/conversion-paths/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/cpq/components/RuleTester.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customer-health/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/customers/Index.vue","frontend/src/views/customers/components/DetailHealthScore.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/departments/Form.vue","frontend/src/views/departments/Index.vue","frontend/src/views/finance/Index.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-analysis/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/im/components/MessageSearch.vue","frontend/src/views/inventory/AlertSettings.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/lead-import/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/livestream-rooms/Detail.vue","frontend/src/views/maintenance/Calendar.vue","frontend/src/views/maintenance/PlanDetail.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-calendar/components/CalendarAgendaView.vue","frontend/src/views/marketing-calendar/components/CalendarMonthView.vue","frontend/src/views/marketing-calendar/components/CalendarWeekView.vue","frontend/src/views/marketing-north-star/components/NorthStarAlerts.vue","frontend/src/views/marketing-north-star/components/NorthStarDashboard.vue","frontend/src/views/marketing-timeslots/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/marketing/budget-alerts/Index.vue","frontend/src/views/mdm/Index.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/Calendar.vue","frontend/src/views/pm/Detail.vue","frontend/src/views/pm/Index.vue","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Index.vue","frontend/src/views/process-designer/Designer.vue","frontend/src/views/product-analytics/Index.vue","frontend/src/views/products/Form.vue","frontend/src/views/products/Index.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/qr-codes/Index.vue","frontend/src/views/reconciliation/Index.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/search/Index.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/service-dashboard/components/OverviewCards.vue","frontend/src/views/service/TicketGantt.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/social-matrix/Index.vue","frontend/src/views/spare-parts/Detail.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/Index.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/components/DetailMobile.vue","frontend/src/views/utm-tracking/Index.vue","frontend/src/views/video-analytics/Index.vue","frontend/src/views/video-content/Index.vue","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/baseline-reconcile.latest.json","reports/commander-workset.latest.json","reports/enum-consistency-audit.latest.json","reports/event-flow-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/fullstack-alignment-audit.latest.json","reports/migration-safety-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/process-definition-consistency.latest.json","reports/process-definition-consistency.latest.md","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/tenant-security-audit.latest.json","reports/tenant-update-where-audit.latest.json","reports/time-analysis-audit.latest.json","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","reports/workflow-completeness.latest.json","reports/workflow-completeness.latest.md","scripts/governance-commander-brief.ts"]},{"id":"65d512d417dbc6d64ef9b22f80f2ba559b880f24","message":"fix(backend): 收口 38 处事务内全局 prisma stale-read(动作/更新响应返回变更前数据)\n\n延续 create-404 同根因类的系统性收口。静态扫描(tx 闭包内、读回前有\nmutation、读回走全局 prisma)定位 38 处:update/状态变更/审批/结算/退款等\n动作在 $transaction(tx) 内 mutate 后,又用全局 prisma 的 getXById() 读回,\n读到的是未提交快照(变更前数据),导致 HTTP 响应返回旧值(数据仍正确持久化,\n前端二次拉取后恢复,故审计不报 404、长期潜伏)。\n\n统一修法:读回移到事务提交之后;publishEvent(tx) 与所有写入仍留在事务内,\n不改写集原子性。mutation 前的 guard 读(如 getCommissionById 校验状态)保留。\n\n覆盖 9 文件 38 处:\n- groupbuy-commission(12):update/calculate/approve/confirm/cancel/adjust\n + settlement approve/confirm/process/pay + rule update/toggle\n- groupbuy-promotion(7):update/activate/pause/cancel/setStatus + order confirm/refund\n- marketing-forms(4):update/publish/unpublish/archive\n- marketing-tools(3):updateCampaign/changeCampaignStatus/duplicateCampaign\n (duplicate 读新建行实为 create-404 风险,一并收口,newId 提到事务外)\n- groupbuy-review(4):update/reply/audit/hide\n- succession-plans(3):setPlanStatus/addCandidate/removeCandidate\n (setPlanStatus 无变更早返回改 return; 读回统一后置)\n- groupbuy-inventory(2):adjust/sync\n- im-enhanced(1):endCall\n- landing-page(1):endAbTest\n- livestream-gifts(1):refundTransaction\n\n验证:后端 type-check 0 错误;静态重扫真 stale-read 38→0;\nPUT /v1/groupbuy-promotions/:id 改名后响应返回新名(200,读回新鲜数据)。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/65d512d417dbc6d64ef9b22f80f2ba559b880f24","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-22T10:00:19-07:00","added":[],"removed":[],"modified":["backend/src/modules/groupbuy-commissions/groupbuy-commission.service.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.service.ts","backend/src/modules/im/im-enhanced.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/livestream-gifts/livestream-gifts.service.ts","backend/src/modules/marketing-forms/marketing-form.service.ts","backend/src/modules/marketing-tools/marketing-tools.service.ts","backend/src/modules/succession-plans/succession-plans.service.ts"]},{"id":"7c0d1dde5b456f419a1f085d04aecbeba5193698","message":"fix(governance): full-review 3 处棘轮 drift 收口(high 2→0 / medium 256→254 / n1 1→0)\n\nbaseline-reconcile 从 44/47(drift=3)回到 47/47。三处分别为:\n\n1. sms-marketing.sendBatchMessages 事务边界硬化:循环内 prisma.sms_messages.create\n (事务外)+ 循环后批次事件可能分裂。重构为写前过滤收集待入库记录,再在单个\n $transaction 内 tx.sms_messages.create 批量写 + publishEvent 绑定同一 tx。\n → outbox classC 1→0 / v2TxBoundWrite 1→0 / 原子化率 100%。\n\n2. 补登记两个已发布未注册事件:SMS_CAMPAIGN_EVENTS.RESUMED='sms_campaign_resumed'、\n SMS_MARKETING_EVENTS.SMS_BATCH_MESSAGES_QUEUED='sms_batch_messages_queued'。\n → event-flow unregistered 2→0 / medium 回落 254。\n\n3. audit-n1-queries recursive-query 校准(非业务改动):递归调用校验 \\bname\\( 会把\n 函数内 tx.\u003cmodel\u003e.create() 误判为递归(函数名与 Prisma 方法名同名假阳性)。加负向\n 后顾 (?\u003c![.\\w]) 要求裸函数调用,排除 .method()。journal-entries.create N+1 假阳性消除。\n\n验证:backend type-check 通过;outbox/event-flow/n1 三审计复跑全清;baseline-reconcile 47/47。\n\nCo-Authored-By: Claude Opus 4.7 (1M context) \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/7c0d1dde5b456f419a1f085d04aecbeba5193698","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-05-22T10:00:05-07:00","added":[],"removed":[],"modified":["backend/scripts/audit-n1-queries.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/shared/constants/events/marketing.ts","reports/event-flow-audit.latest.json","reports/harness-dashboard.latest.json","reports/n1-queries-audit.latest.json","reports/outbox-atomicity-audit.latest.json"]}],"total_commits":0,"head_commit":{"id":"bd6b20a8cdf6b23a3c68d2a8717c1bcfb60f3870","message":"Merge pull request '治理上线 ②④: 恢复 CI 硬门禁(豁免感知) + 文档对账机制 + Phase2 单测全绿' (#9) from governance/launch-hardening-2026-05-18 into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/pulls/9\n","url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub/commit/bd6b20a8cdf6b23a3c68d2a8717c1bcfb60f3870","author":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"committer":{"name":"luoanwu","email":"law@g-hi.com","username":"luoanwu"},"verification":null,"timestamp":"2026-05-23T10:41:02+08:00","added":[".claude/skills/juhi/references/tenant-helpers-index.md",".codex/config.toml",".codex/skills/juhi-tenant-isolation/SKILL.md",".codex/skills/juhi-tenant-isolation/agents/openai.yaml",".codex/skills/juhi-tenant-isolation/anti-patterns.md",".codex/skills/juhi-tenant-isolation/checklist.md",".codex/skills/juhi-tenant-isolation/examples.md",".codex/skills/juhi-tenant-isolation/handoff.md",".codex/skills/juhi-tenant-isolation/references/entrypoints.md",".codex/skills/juhi-tenant-isolation/triage-notes.example.md",".github/workflows/governance-mirror.yml","backend/prisma/migrations/20260526000000_harden_rls_nullif_tenant/migration.sql","backend/prisma/migrations/20260526010000_enable_rls_uncovered_tables/migration.sql","backend/prisma/migrations/20260526020000_add_hr_integration_sync_log_timestamps/migration.sql","backend/src/modules/leads/lead-import.service.test.ts","backend/src/modules/projects/services/project-tenant-helpers.ts","backend/src/modules/system-import/index.ts","backend/src/modules/system-import/system-import.controller.ts","backend/src/modules/system-import/system-import.docs.ts","backend/src/modules/system-import/system-import.routes.ts","backend/src/modules/system-import/system-import.schema.ts","backend/src/modules/system-import/system-import.service.test.ts","backend/src/modules/system-import/system-import.service.ts","backend/src/shared/utils/ai-agent-group-member-tenant-helpers.ts","backend/src/shared/utils/ai-agent-skill-binding-tenant-helpers.ts","backend/src/shared/utils/ai-agent-task-tenant-helpers.ts","backend/src/shared/utils/ai-skill-tenant-helpers.ts","backend/src/shared/utils/ai-workflow-tenant-helpers.ts","backend/src/shared/utils/autopilot-recovery-tenant-helpers.ts","backend/src/shared/utils/bank-transaction-tenant-helpers.ts","backend/src/shared/utils/community-tenant-helpers.ts","backend/src/shared/utils/community-user-points-tenant-helpers.ts","backend/src/shared/utils/customer-tenant-helpers.ts","backend/src/shared/utils/gl-tenant-helpers.ts","backend/src/shared/utils/groupbuy-redemption-tenant-helpers.ts","backend/src/shared/utils/im-conversation-tenant-helpers.ts","backend/src/shared/utils/knowledge-atom-tenant-helpers.ts","backend/src/shared/utils/knowledge-candidate-tenant-helpers.ts","backend/src/shared/utils/payment-plan-tenant-helpers.ts","backend/src/shared/utils/phase3-tenant-helpers.ts","backend/src/shared/utils/phase4-tenant-helpers.ts","backend/src/shared/utils/phase5-tenant-helpers.ts","backend/src/shared/utils/phase5b-tenant-helpers.ts","backend/src/shared/utils/phase5c-tenant-helpers.ts","backend/src/shared/utils/service-ticket-tenant-helpers.ts","backend/src/shared/utils/social-ad-tenant-helpers.ts","backend/src/shared/utils/social-tenant-helpers.ts","backend/tests/api/system-import.test.ts","docs/governance/dual-tenant-customer-init-template-2026-05-18.md","docs/governance/dual-tenant-module-enablement-matrix-2026-05-18.csv","docs/governance/dual-tenant-risk-ledger-2026-05-18.md","docs/governance/pre-commit-staging-anomaly-2026-05-20.md","docs/operations/dual-customer-rollout-runbook-2026-05-18.md","docs/operations/dual-customer-rollout/customer-production-signoff-register-2026-05-18.csv","docs/operations/dual-customer-rollout/customer-production-signoff-template-2026-05-18.md","docs/operations/dual-customer-rollout/dev-launch-data-summary-2026-05-18.md","docs/operations/dual-customer-rollout/dev-module-enable-unlocked-2026-05-18.csv","docs/operations/dual-customer-rollout/dev-signoff-register-2026-05-18.md","docs/operations/dual-customer-rollout/internal-uat-release-candidate-approval-2026-05-18.md","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-001__company_tenant_basic_info.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-002__org_department_hierarchy.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-003__position_job_titles.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-004__user_account_list.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-005__role_permission_matrix.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-006__approval_hierarchy.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D0-007__customer_security_data_contacts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-001__customers_segments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-002__contacts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-003__channel_partners_agents.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-004__products_skus_prices.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-005__suppliers_service_providers.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-006__sales_org_regions.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D1-007__customer_tags_segments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-001__leads.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-002__opportunities.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-003__quotes.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-004__contracts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-005__orders.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-006__payment_plans.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-007__service_tickets.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D2-008__renewals.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-001__chart_of_accounts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-002__accounting_periods.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-003__invoices.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-004__ar_ledger.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-005__payments_bank_flows.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-006__reconciliations.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-007__commission_records.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D3-008__settlements.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-001__stores_master_data.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-002__groupbuy_campaigns_platforms.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-003__groupbuy_orders.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-004__redemptions.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-005__community_members.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-006__alliance_coupons_usages.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D4-007__store_groupbuy_alliance_settlements.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-001__marketing_campaigns.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-002__ad_spend.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-003__landing_pages_forms.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-004__utm_touchpoints.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-005__content_library_social_accounts.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D5-006__livestream_video_sms_email_templates.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-001__knowledge_sop_documents.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-002__workflow_definitions.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-003__approval_templates.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-004__ai_context_allowlist.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-005__hr_training_materials.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D6-006__workflow_role_assignments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-001__contract_attachments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-002__invoice_payment_attachments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-003__product_store_images.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-004__knowledge_attachments.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D7-005__marketing_assets.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-001__source_file_register.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-002__field_mapping_workbook.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-003__cleaning_rules.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-004__import_run_logs.csv","docs/operations/dual-customer-rollout/material-tables-2026-05-18/D8-005__rollback_reconciliation_reports.csv","docs/operations/dual-customer-rollout/p0-charter-2026-05-18.md","docs/operations/dual-customer-rollout/p0-customer-input-readme.md","docs/operations/dual-customer-rollout/p0-customer-input-template.yaml","docs/operations/dual-customer-rollout/p0-data-migration-inventory-2026-05-18.md","docs/operations/dual-customer-rollout/p0-module-enable-matrix-2026-05-18.md","docs/operations/dual-customer-rollout/p0-risk-register-2026-05-18.md","docs/operations/dual-customer-rollout/p1-production-foundation-start-2026-05-18.md","docs/operations/dual-customer-rollout/p2-tob-lead-to-cash-start-2026-05-18.md","docs/operations/dual-customer-rollout/p3-finance-control-tower-start-2026-05-18.md","docs/operations/dual-customer-rollout/p4-store-operations-start-2026-05-18.md","docs/operations/dual-customer-rollout/p5-growth-content-acquisition-start-2026-05-18.md","docs/operations/dual-customer-rollout/p6-ai-knowledge-process-hr-start-2026-05-18.md","docs/operations/dual-customer-rollout/preproduction-uat-signoff-package-2026-05-18.md","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F00_customer_signer_roster.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F01_tenant_bootstrap_request.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F02_role_user_account_roster.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F03_source_file_register.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F04_field_mapping_workbook.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F05_data_cleaning_rules.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F06_import_validation_checklist.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F07_uat_import_acceptance.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F08_production_import_approval.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F09_rls_tenant_isolation_evidence.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F10_backup_restore_evidence.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F11_cross_tenant_access_matrix.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F12_business_flow_sample_register.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F13_attachment_permission_register.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/F14_final_production_signoff_evidence.csv","docs/operations/dual-customer-rollout/production-data-forms-2026-05-18/README.md","docs/operations/dual-customer-rollout/production-data-material-59-table-ddl-2026-05-18.sql","docs/operations/dual-customer-rollout/production-data-material-59-table-index-2026-05-18.csv","docs/operations/dual-customer-rollout/production-data-material-import-table-2026-05-18.csv","docs/operations/dual-customer-rollout/production-data-material-import-table-ddl-2026-05-18.sql","docs/operations/dual-customer-rollout/production-data-material-list-2026-05-18.md","docs/operations/dual-customer-rollout/production-data-material-tracker-2026-05-18.csv","docs/operations/dual-customer-rollout/production-signoff-todo-checklist-2026-05-18.md","docs/operations/dual-customer-rollout/samples/p0-customer-input.sample-2026-05-22.yaml","docs/reports/view-audit-domains/a1-acquisition-center-2026-05-19.md","docs/reports/view-audit-domains/a1-acquisition-center-2026-05-21.md","docs/reports/view-audit-domains/a2-finance-center-2026-05-19.md","docs/reports/view-audit-domains/a2-finance-center-2026-05-21.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-05-19.md","docs/reports/view-audit-domains/a3-ai-knowledge-2026-05-21.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-05-19.md","docs/reports/view-audit-domains/a4-store-groupbuy-alliance-2026-05-21.md","docs/reports/view-audit-domains/a5-admin-center-2026-05-19.md","docs/reports/view-audit-domains/a5-admin-center-2026-05-21.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-05-19.md","docs/reports/view-audit-domains/a6-synergy-hr-2026-05-21.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-05-19.md","docs/reports/view-audit-domains/a7-analytics-marketing-2026-05-21.md","docs/reports/view-audit-domains/a8-system-center-2026-05-19.md","docs/reports/view-audit-domains/a8-system-center-2026-05-21.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-05-19.md","docs/reports/view-audit-domains/a9-service-sales-fulfillment-2026-05-21.md","docs/reports/view-audit-full-matrix-2026-05-19.md","docs/reports/view-audit-full-matrix-2026-05-21.md","e2e/tests/auth/channel-state-guard-smoke.spec.ts","e2e/tests/auth/profile-smoke.spec.ts","e2e/tests/auth/system-import-smoke.spec.ts","frontend/src/api/modules/system-import.ts","frontend/src/views/profile/__tests__/profile-g4.smoke.test.ts","frontend/src/views/system-import/Index.vue","frontend/src/views/system-import/__tests__/system-import-g4.smoke.test.ts","reports/baseline-reconcile.latest.json","reports/customer-signoff-status.latest.json","reports/dual-customer-rollout-dev-launch-data-2026-05-18.json","reports/dual-customer-rollout-dev-signoff-2026-05-18.json","reports/dual-customer-rollout-dev-unblock-status-2026-05-18.json","reports/dual-customer-rollout-p0-status-2026-05-18.json","reports/dual-customer-rollout-phase-status-2026-05-18.json","reports/dual-customer-rollout-production-data-forms-2026-05-18.json","reports/dual-customer-rollout-production-data-material-import-table-2026-05-18.json","reports/dual-customer-rollout-production-data-materials-2026-05-18.json","reports/dual-customer-rollout-production-signoff-template-2026-05-18.json","reports/dual-customer-rollout-uat-release-package-2026-05-18.json","reports/dual-customer-rollout-workset-2026-05-18.json","reports/e2e-last-run.latest.json","reports/governance-exemptions.json","reports/harness-orchestration.latest.json","reports/info-decision-sla-registry.json","reports/info-decision-sla.latest.json","reports/money-decimal-purity-audit.latest.json","reports/nested-transaction-audit.latest.json","reports/p0-customer-input-status.latest.json","reports/page-click-interactions-audit.latest.json","reports/prisma-zod-contract-audit.2026-05-20.json","reports/prisma-zod-contract-audit.2026-05-20.md","reports/real-ui-audit.latest.json","reports/tenant-update-where-audit.latest.json","reports/test-assertion-density-audit.latest.json","scripts/audit-info-decision-sla.ts","scripts/audit-money-decimal-purity.ts","scripts/audit-nested-transaction.ts","scripts/audit-p0-customer-input.ts","scripts/audit-page-click-interactions.ts","scripts/audit-tenant-update-where.ts","scripts/audit-test-assertion-density.ts","scripts/generate-dual-customer-rollout-dev-data.mjs","scripts/generate-production-data-collection-forms.mjs","scripts/generate-production-data-material-import-table.mjs","scripts/harness/baseline-reconcile.ts","scripts/harness/customer-signoff-status.ts","scripts/harness/drift.ts","scripts/harness/e2e-last-run-status.ts","scripts/harness/gate-integrity-check.ts","scripts/harness/gate.ts","scripts/harness/governance-gate.ts","scripts/harness/ratchet.ts","scripts/harness/real-ui-audit-status.ts"],"removed":["e2e/.auth/admin.json","e2e/.auth/backups/admin.finance-20260514T201242.json","e2e/.auth/backups/admin.finance-active-20260514T201242.json","e2e/playwright-report/index.html","e2e/test-results/.last-run.json","e2e/test-results/results.json"],"modified":[".claude/commands/juhi/tenant.md",".claude/skills/juhi/index.md",".claude/skills/juhi/tenant.md",".codex/skills/README.md",".codex/skills/juhi-api-acceptance-runtime/SKILL.md",".codex/skills/juhi-backend-audit-fix/SKILL.md",".codex/skills/juhi-backend-audit-fix/checklist.md",".codex/skills/juhi-backend-audit-fix/examples.md",".codex/skills/juhi-backend-audit-fix/handoff.md",".codex/skills/juhi-backend-audit-fix/references/entrypoints.md",".codex/skills/juhi-development-toolkit/SKILL.md",".codex/skills/juhi-governance-commander/SKILL.md",".codex/skills/juhi-governance-index/SKILL.md",".codex/skills/juhi-governance-index/checklist.example.md",".codex/skills/juhi-governance-index/checklist.md",".codex/skills/juhi-governance-index/references/entrypoints.md",".codex/skills/juhi-governance-index/triage-notes.example.md",".codex/skills/juhi-module-g4-governance/SKILL.md",".codex/skills/juhi-module-g4-governance/references/entrypoints.md",".codex/skills/juhi-playwright-runtime-triage/SKILL.md",".gitea/workflows/ci.yml",".gitignore",".husky/pre-commit",".local-tools/bin/docker","AGENTS.md","CLAUDE.md","GEMINI.md","README.md","backend/package.json","backend/prisma/schema.prisma","backend/prisma/schema/learning.prisma","backend/scripts/audit-docs-single-source.ts","backend/scripts/audit-n1-queries.ts","backend/scripts/audit-prisma-zod-contract.ts","backend/scripts/audit-tenant-security.ts","backend/scripts/generate-rls-policies.ts","backend/src/config/database.ts","backend/src/config/kafka.ts","backend/src/config/load-env.ts","backend/src/config/rls-extension.ts","backend/src/main.ts","backend/src/modules/ad-accounts/ad-account.service.test.ts","backend/src/modules/ad-accounts/ad-account.service.ts","backend/src/modules/ad-audiences/ad-audience.service.test.ts","backend/src/modules/ad-biddings/ad-bidding.service.test.ts","backend/src/modules/ad-campaigns/ad-campaigns.service.test.ts","backend/src/modules/ad-creatives/ad-creative.service.test.ts","backend/src/modules/ad-placement/ad-creative.service.test.ts","backend/src/modules/ad-placement/ad-creative.service.ts","backend/src/modules/ad-placement/placement.service.ts","backend/src/modules/ad-reports/ad-report.service.ts","backend/src/modules/admin-settings/admin-settings.routes.ts","backend/src/modules/agent-sessions/sandbox/credential-proxy.ts","backend/src/modules/aging-analysis/aging-analysis.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.test.ts","backend/src/modules/ai-agent-skills/ai-agent-skills.service.ts","backend/src/modules/ai-agents/ai-autopilot.service.ts","backend/src/modules/ai-agents/services/autopilot-scheduler.service.test.ts","backend/src/modules/ai-agents/services/autopilot-scheduler.service.ts","backend/src/modules/ai-agents/services/lead-collector.service.ts","backend/src/modules/ai-agents/services/model-state-manager.service.ts","backend/src/modules/ai-agents/services/multi-agent-collaboration.service.ts","backend/src/modules/ai-agents/services/task-heartbeat.service.ts","backend/src/modules/ai-assist/context-providers/redact.ts","backend/src/modules/ai-assist/execution-ticket.ts","backend/src/modules/ai-assist/skills/compliance-coach-registry.ts","backend/src/modules/ai-assist/skills/leadership-coach-registry.ts","backend/src/modules/ai-assist/skills/marketing-coach-registry.ts","backend/src/modules/ai-assist/skills/onboarding-coach-registry.ts","backend/src/modules/ai-assist/skills/registry.ts","backend/src/modules/ai-assist/skills/sales-coach-registry.ts","backend/src/modules/ai-assist/skills/service-coach-registry.ts","backend/src/modules/ai-copilot/ai-copilot.service.test.ts","backend/src/modules/alliance-agreements/alliance-agreement.service.test.ts","backend/src/modules/alliance-agreements/alliance-agreement.service.ts","backend/src/modules/alliance-campaigns/alliance-campaign.service.test.ts","backend/src/modules/alliance-coupons/alliance-coupon.service.test.ts","backend/src/modules/alliance-merchants/alliance-merchant.service.test.ts","backend/src/modules/alliance-packages/alliance-package.service.test.ts","backend/src/modules/alliance-packages/alliance-package.service.ts","backend/src/modules/alliance-partners/alliance-partner.service.test.ts","backend/src/modules/alliance-partners/alliance-partner.service.ts","backend/src/modules/alliance-products/alliance-product.service.test.ts","backend/src/modules/alliance-promotions/alliance-promotion.service.test.ts","backend/src/modules/alliance-promotions/alliance-promotion.service.ts","backend/src/modules/alliance-referrals/alliance-referral.service.test.ts","backend/src/modules/alliance-settlements/alliance-settlement.service.test.ts","backend/src/modules/alliance-settlements/alliance-settlement.service.ts","backend/src/modules/analytics/analytics.service.ts","backend/src/modules/approvals/approval.service.test.ts","backend/src/modules/assembly/assembly.service.test.ts","backend/src/modules/assets/asset.service.ts","backend/src/modules/attribution/attribution-touchpoint.service.ts","backend/src/modules/auth/auth.service.test.ts","backend/src/modules/auth/auth.service.ts","backend/src/modules/biz-sequences/biz-sequence.service.test.ts","backend/src/modules/bom/bom.service.test.ts","backend/src/modules/bom/bom.service.ts","backend/src/modules/campaign-drafts/campaign-draft.service.test.ts","backend/src/modules/campaign-library/campaign-library.service.test.ts","backend/src/modules/campaigns/campaign.service.ts","backend/src/modules/cash-flow/cash-flow-forecast.service.ts","backend/src/modules/certifications/certifications.service.test.ts","backend/src/modules/channels/channel.controller.ts","backend/src/modules/channels/channel.service.test.ts","backend/src/modules/channels/channel.service.ts","backend/src/modules/chart-of-accounts/chart-of-accounts.service.ts","backend/src/modules/community-activities/community-activity.service.test.ts","backend/src/modules/community-bots/community-bot.service.ts","backend/src/modules/community-fission/community-fission.service.test.ts","backend/src/modules/community-groups/community-group.service.test.ts","backend/src/modules/community-levels/community-level.service.ts","backend/src/modules/community-materials/community-material.service.test.ts","backend/src/modules/community-members/community-member.service.test.ts","backend/src/modules/community-messages/community-message.service.test.ts","backend/src/modules/community-points/community-point.service.test.ts","backend/src/modules/community-points/community-point.service.ts","backend/src/modules/community-tasks/community-task.service.test.ts","backend/src/modules/community-tasks/community-task.service.ts","backend/src/modules/content-copyright/content-copyright.service.test.ts","backend/src/modules/content-creation/content-creation.service.test.ts","backend/src/modules/content-distribution/content-distribution.service.test.ts","backend/src/modules/content-library/content-library.service.test.ts","backend/src/modules/content-review/content-review.service.test.ts","backend/src/modules/content-templates/content-template.service.test.ts","backend/src/modules/contracts/contract.service.test.ts","backend/src/modules/contracts/contract.service.ts","backend/src/modules/contracts/payment-plan.service.ts","backend/src/modules/course-marketplace/course-marketplace.service.test.ts","backend/src/modules/course-marketplace/course-marketplace.service.ts","backend/src/modules/cpq/cpq.service.test.ts","backend/src/modules/cpq/cpq.service.ts","backend/src/modules/customer-balance/customer-balance.service.ts","backend/src/modules/customer-health/customer-health.service.test.ts","backend/src/modules/customer-health/customer-health.service.ts","backend/src/modules/customer-journey/customer-journey.service.test.ts","backend/src/modules/customer-ltv/customer-ltv.service.test.ts","backend/src/modules/customer-marketing/customer-marketing.service.test.ts","backend/src/modules/customer-marketing/customer-marketing.service.ts","backend/src/modules/customers/customer-health.service.ts","backend/src/modules/customers/customer-hierarchy.service.ts","backend/src/modules/customers/customer-service.service.ts","backend/src/modules/customers/customer.service.test.ts","backend/src/modules/devices/asset-activation.service.ts","backend/src/modules/diagnosis/diagnosis.service.ts","backend/src/modules/dimension-transform/dimension-transform.service.test.ts","backend/src/modules/dimension-transform/dimension-transform.service.ts","backend/src/modules/disbursements/disbursement-record.service.test.ts","backend/src/modules/disbursements/expense-claim.service.test.ts","backend/src/modules/email-marketing/email-campaign.service.ts","backend/src/modules/email-templates/email-template.service.test.ts","backend/src/modules/expense/expense.service.test.ts","backend/src/modules/faults/fault.service.test.ts","backend/src/modules/faults/fault.service.ts","backend/src/modules/finance/event-payment-integration.service.ts","backend/src/modules/finance/finance-automation.service.ts","backend/src/modules/finance/finance-cash-analysis.service.ts","backend/src/modules/finance/finance-commissions.service.ts","backend/src/modules/finance/finance-costing.service.ts","backend/src/modules/finance/finance-credits.service.test.ts","backend/src/modules/finance/finance-credits.service.ts","backend/src/modules/finance/finance-periods.service.test.ts","backend/src/modules/finance/finance-refunds.service.test.ts","backend/src/modules/finance/finance-reporting.service.ts","backend/src/modules/finance/treasury.service.ts","backend/src/modules/financial-reports/financial-reports.service.ts","backend/src/modules/geo-fences/geo-fences.service.test.ts","backend/src/modules/geo-fences/geo-fences.service.ts","backend/src/modules/geo-fences/index.ts","backend/src/modules/geo-keywords/geo-keyword.service.test.ts","backend/src/modules/geo-keywords/geo-keyword.service.ts","backend/src/modules/geo-keywords/index.ts","backend/src/modules/geo-reviews/geo-review.service.test.ts","backend/src/modules/geo-reviews/geo-review.service.ts","backend/src/modules/groupbuy-campaigns/groupbuy-campaign.service.test.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.service.test.ts","backend/src/modules/groupbuy-commissions/groupbuy-commission.service.ts","backend/src/modules/groupbuy-influencers/groupbuy-influencer.service.test.ts","backend/src/modules/groupbuy-inventory/groupbuy-inventory.service.ts","backend/src/modules/groupbuy-orders/groupbuy-order.service.test.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.controller.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.test.ts","backend/src/modules/groupbuy-participants/groupbuy-participant.service.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.service.test.ts","backend/src/modules/groupbuy-platforms/groupbuy-platform.service.ts","backend/src/modules/groupbuy-products/groupbuy-product.service.test.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.test.ts","backend/src/modules/groupbuy-promotions/groupbuy-promotion.service.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.test.ts","backend/src/modules/groupbuy-redemptions/groupbuy-redemption.service.ts","backend/src/modules/groupbuy-reviews/groupbuy-review.service.ts","backend/src/modules/groupbuy-settlements/groupbuy-settlement.service.test.ts","backend/src/modules/hr/attendance/holidays/holiday.service.test.ts","backend/src/modules/hr/attendance/leaves/leave.service.test.ts","backend/src/modules/hr/attendance/leaves/leave.service.ts","backend/src/modules/hr/attendance/overtime/overtime.service.test.ts","backend/src/modules/hr/attendance/records/record.service.test.ts","backend/src/modules/hr/attendance/schedules/schedule.service.test.ts","backend/src/modules/hr/attendance/shifts/shift.service.test.ts","backend/src/modules/hr/benefits/claims/claim.service.test.ts","backend/src/modules/hr/benefits/enrollments/enrollment.service.test.ts","backend/src/modules/hr/training/competency/competency.service.test.ts","backend/src/modules/hr/training/courses/course.service.test.ts","backend/src/modules/hr/training/exams/exam.service.test.ts","backend/src/modules/hr/training/plans/plan.service.test.ts","backend/src/modules/im/channels/wechat/wechat.sync.ts","backend/src/modules/im/im-binding.service.ts","backend/src/modules/im/im-enhanced.service.ts","backend/src/modules/im/im-workflow-sync.service.ts","backend/src/modules/im/workflow-dispatcher.service.ts","backend/src/modules/inventory/services/inventory-count.service.ts","backend/src/modules/inventory/services/inventory-transfer.service.ts","backend/src/modules/journal-entries/journal-entries.service.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.test.ts","backend/src/modules/journey-orchestration/journey-orchestration.service.ts","backend/src/modules/knowledge-capture/knowledge-ai.service.ts","backend/src/modules/knowledge-capture/knowledge-capture.service.test.ts","backend/src/modules/knowledge-capture/knowledge-capture.service.ts","backend/src/modules/knowledge-capture/knowledge-feedback.service.ts","backend/src/modules/knowledge/knowledge-collaboration.service.ts","backend/src/modules/knowledge/knowledge-import.service.ts","backend/src/modules/knowledge/knowledge-interaction.service.ts","backend/src/modules/knowledge/knowledge-stage.service.ts","backend/src/modules/landing-pages/landing-page.service.ts","backend/src/modules/lead-qualification/qualification.service.test.ts","backend/src/modules/leads/lead-import.service.ts","backend/src/modules/leads/lead.service.test.ts","backend/src/modules/livestream-gifts/livestream-gifts.service.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.test.ts","backend/src/modules/livestream-groupbuy/livestream-groupbuy-conversion.service.ts","backend/src/modules/livestream-products/index.ts","backend/src/modules/livestream-schedules/livestream-schedule.service.test.ts","backend/src/modules/livestream-scripts/livestream-script.service.test.ts","backend/src/modules/livestream/livestream.service.test.ts","backend/src/modules/location-assessments/location-assessment.service.test.ts","backend/src/modules/location-assessments/location-assessment.service.ts","backend/src/modules/maintenance/services/maintenance-plans.service.ts","backend/src/modules/maintenance/services/maintenance-tasks.service.ts","backend/src/modules/marketing-automation/workflow-action.service.test.ts","backend/src/modules/marketing-automation/workflow.service.ts","backend/src/modules/marketing-calendar/marketing-calendar.service.test.ts","backend/src/modules/marketing-content/marketing-content.logic.ts","backend/src/modules/marketing-content/marketing-content.service.test.ts","backend/src/modules/marketing-content/marketing-content.service.ts","backend/src/modules/marketing-forms/marketing-form.service.test.ts","backend/src/modules/marketing-forms/marketing-form.service.ts","backend/src/modules/marketing-matrix/matrix.service.test.ts","backend/src/modules/marketing-north-star/marketing-north-star.service.test.ts","backend/src/modules/marketing-timeslots/marketing-timeslots.service.test.ts","backend/src/modules/marketing-tools/marketing-tools.service.ts","backend/src/modules/marketing-workflows/marketing-workflow.service.test.ts","backend/src/modules/marketing/services/attribution.service.ts","backend/src/modules/marketing/services/touchpoint.service.ts","backend/src/modules/meddpicc-analyses/meddpicc.service.ts","backend/src/modules/menus/menu.service.ts","backend/src/modules/opportunities/__tests__/opportunity.edge-cases.test.ts","backend/src/modules/opportunities/opportunity.service.test.ts","backend/src/modules/orders/order.service.test.ts","backend/src/modules/orders/order.service.ts","backend/src/modules/outbound/outbound.service.test.ts","backend/src/modules/partner-customers/partner-customer.service.ts","backend/src/modules/partners/partner.service.ts","backend/src/modules/payments/payment-plan.service.ts","backend/src/modules/payments/payment-statement.service.ts","backend/src/modules/pm/pm.service.ts","backend/src/modules/positions/positions.service.test.ts","backend/src/modules/price-books/price-book.service.ts","backend/src/modules/process-designer/process-designer.service.test.ts","backend/src/modules/process-designer/process-designer.service.ts","backend/src/modules/products/routes/sku.routes.ts","backend/src/modules/products/services/sku.schema.ts","backend/src/modules/products/services/sku.service.test.ts","backend/src/modules/products/services/sku.service.ts","backend/src/modules/projects/installation-project.service.test.ts","backend/src/modules/projects/installation-project.service.ts","backend/src/modules/projects/project-gantt.service.ts","backend/src/modules/projects/project.service.test.ts","backend/src/modules/projects/project.service.ts","backend/src/modules/projects/services/gantt.service.test.ts","backend/src/modules/projects/services/gantt.service.ts","backend/src/modules/projects/services/milestone.service.ts","backend/src/modules/projects/services/project.service.ts","backend/src/modules/projects/services/task.service.ts","backend/src/modules/projects/services/ticket.service.ts","backend/src/modules/purchase-orders/purchase-order.service.test.ts","backend/src/modules/purchase-orders/purchase-order.service.ts","backend/src/modules/quotes/quote-decompose.service.ts","backend/src/modules/quotes/quote.service.test.ts","backend/src/modules/quotes/quote.service.ts","backend/src/modules/realtime-trigger/realtime-trigger.service.ts","backend/src/modules/reconciliation/bank-import.service.ts","backend/src/modules/reconciliation/matching-engine.service.test.ts","backend/src/modules/reconciliation/matching-engine.service.ts","backend/src/modules/redemptions/redemptions.service.test.ts","backend/src/modules/redemptions/redemptions.service.ts","backend/src/modules/renewal-tasks/renewal-task.service.test.ts","backend/src/modules/renewal-tasks/renewal-task.service.ts","backend/src/modules/renewals/renewal.service.test.ts","backend/src/modules/renewals/renewal.service.ts","backend/src/modules/reports/report.service.test.ts","backend/src/modules/resource-requests/__tests__/resource-request.service.test.ts","backend/src/modules/resource-requests/resource-request.service.ts","backend/src/modules/revenue/ar-ledger.service.ts","backend/src/modules/revenue/event-integration.service.ts","backend/src/modules/revenue/invoice-items.service.ts","backend/src/modules/revenue/revenue-overview.service.ts","backend/src/modules/revenue/revenue-recognition.service.ts","backend/src/modules/revenue/sales-commission-compat.service.ts","backend/src/modules/revenue/sales-commission-settlement.service.ts","backend/src/modules/revenue/sales-commission.controller.ts","backend/src/modules/rma/rma.service.test.ts","backend/src/modules/rma/rma.service.ts","backend/src/modules/roles/role.service.ts","backend/src/modules/sample-requests/sample-request.service.test.ts","backend/src/modules/satisfaction/satisfaction.service.ts","backend/src/modules/search/search.schema.ts","backend/src/modules/search/search.service.test.ts","backend/src/modules/search/search.service.ts","backend/src/modules/segments/segment.service.test.ts","backend/src/modules/segments/segment.service.ts","backend/src/modules/serial-numbers/sn.service.ts","backend/src/modules/service-monitor/service-disruption.service.test.ts","backend/src/modules/service-monitor/service-disruption.service.ts","backend/src/modules/service/services/ticket-gantt.service.ts","backend/src/modules/sla/sla.service.test.ts","backend/src/modules/sla/sla.service.ts","backend/src/modules/sms-marketing/sms-marketing.service.test.ts","backend/src/modules/sms-marketing/sms-marketing.service.ts","backend/src/modules/social-accounts/social-account.service.test.ts","backend/src/modules/social-auto-replies/social-auto-reply.service.test.ts","backend/src/modules/social-competitors/social-competitor.service.test.ts","backend/src/modules/social-followers/social-follower.service.test.ts","backend/src/modules/social-followers/social-follower.service.ts","backend/src/modules/social-interactions/social-interactions.logic.ts","backend/src/modules/social-interactions/social-interactions.service.test.ts","backend/src/modules/social-posts/social-post.service.test.ts","backend/src/modules/stage-knowledge/stage-knowledge.service.ts","backend/src/modules/store-settlements/store-settlements.service.test.ts","backend/src/modules/store-settlements/store-settlements.service.ts","backend/src/modules/stores/store.service.test.ts","backend/src/modules/succession-plans/succession-plans.service.test.ts","backend/src/modules/succession-plans/succession-plans.service.ts","backend/src/modules/supplier-payments/supplier-payments.service.ts","backend/src/modules/supply-chain/purchase-order.service.ts","backend/src/modules/supply-chain/supplier-management.service.ts","backend/src/modules/supply-chain/supply-chain.service.test.ts","backend/src/modules/supply-chain/supply-chain.service.ts","backend/src/modules/swot-analyses/swot.service.test.ts","backend/src/modules/swot-analyses/swot.service.ts","backend/src/modules/system/system.service.test.ts","backend/src/modules/targets/target.service.test.ts","backend/src/modules/targets/target.service.ts","backend/src/modules/tenant-configs/tenant-config.service.ts","backend/src/modules/treasury/__tests__/payment-request.service.test.ts","backend/src/modules/treasury/daily-settlement.service.ts","backend/src/modules/treasury/payment-request.service.ts","backend/src/modules/treasury/treasury-overview.service.ts","backend/src/modules/users/user.service.ts","backend/src/modules/web-tracking/web-tracking.service.ts","backend/src/routes/register-domain-routes.ts","backend/src/shared/constants/events/marketing.ts","backend/src/shared/constants/permissions.ts","backend/src/shared/constants/statuses.ts","backend/src/shared/middleware/auth.middleware.ts","backend/src/shared/state-machines/__tests__/opportunity.machine.test.ts","backend/src/shared/utils/biz-code.ts","backend/src/shared/utils/crud.test.ts","backend/src/shared/utils/money-wire.ts","backend/tests/api/acquisition-center.test.ts","backend/tests/api/admin-settings.test.ts","backend/tests/api/ai-agents-workflows-training.test.ts","backend/tests/api/alliance-agreements.test.ts","backend/tests/api/alliance-merchants.test.ts","backend/tests/api/analytics-dashboard.test.ts","backend/tests/api/crm-activities.test.ts","backend/tests/api/event-subscriptions.test.ts","backend/tests/api/expense-claims.test.ts","backend/tests/api/finance-credit-cash.test.ts","backend/tests/api/finance-gap-closure.test.ts","backend/tests/api/financial-reports.test.ts","backend/tests/api/hr-services.test.ts","backend/tests/api/knowledge-feedback.test.ts","backend/tests/api/leads-governance.test.ts","backend/tests/api/marketing-services.test.ts","backend/tests/api/product-services.test.ts","backend/tests/api/project-services.test.ts","backend/tests/api/redemptions.test.ts","backend/tests/api/revenue-commissions-compat.test.ts","backend/tests/api/revenue-event-payment-compat.test.ts","backend/tests/api/revenue-invoice-items-compat.test.ts","backend/tests/unit/process-core/workflow-e2e.test.ts","docs/governance/baseline-and-experience.md","docs/governance/local-business-source-of-truth-2026-05-10.md","docs/operations/production-launch-checklist.md","e2e/helpers/chain-runner.ts","e2e/helpers/create-payloads.ts","e2e/helpers/p0-chain.helper.ts","e2e/package.json","e2e/scripts/lib/view-audit.mjs","e2e/scripts/lib/view-audit.overrides.mjs","e2e/scripts/verify-view-governance.mjs","e2e/tests/auth/admin-center-procurement-warehouse-smoke.spec.ts","e2e/tests/auth/channel-integrations-smoke.spec.ts","e2e/tests/create-forms/create-ui-all.spec.ts","e2e/tests/navigation/dashboard-click-input-interaction.spec.ts","e2e/tests/ui-modules/view-governance.generated.json","frontend/src/api/index.ts","frontend/src/api/modules/dimension-transform.ts","frontend/src/components/common/StatsCard.vue","frontend/src/composables/useListPage.ts","frontend/src/router/__tests__/system-infra-menu-governance.test.ts","frontend/src/router/menu.ts","frontend/src/router/modules/system.ts","frontend/src/router/not-found-support.ts","frontend/src/styles/index.scss","frontend/src/views/NotFound.vue","frontend/src/views/abm-marketing/Index.vue","frontend/src/views/acquisition/components/MarketingCalendar.vue","frontend/src/views/ad-analytics/Index.vue","frontend/src/views/ad-campaigns/Detail.vue","frontend/src/views/ad-campaigns/Index.vue","frontend/src/views/ad-creatives/Form.vue","frontend/src/views/admin/Workbench.vue","frontend/src/views/ai-agents/Create.vue","frontend/src/views/ai-agents/Index.vue","frontend/src/views/ai-agents/LeadCollector.vue","frontend/src/views/ai-agents/Metrics.vue","frontend/src/views/ai-agents/Models.vue","frontend/src/views/ai-agents/Overview.vue","frontend/src/views/ai-agents/Tasks.vue","frontend/src/views/ai-agents/components/AgentModelManager.vue","frontend/src/views/alliance-agreements/Detail.vue","frontend/src/views/alliance-campaigns/Detail.vue","frontend/src/views/alliance-coupons/Detail.vue","frontend/src/views/alliance-partners/Detail.vue","frontend/src/views/alliance-settlements/Detail.vue","frontend/src/views/analytics/Index.vue","frontend/src/views/analytics/roi/Index.vue","frontend/src/views/approvals/Detail.vue","frontend/src/views/approvals/Index.vue","frontend/src/views/ar-ledger/Detail.vue","frontend/src/views/ar-ledger/Index.vue","frontend/src/views/ar-ledger/components/CollectionManager.vue","frontend/src/views/ar-ledger/components/StatementGenerator.vue","frontend/src/views/assembly/AssemblyOrderList.vue","frontend/src/views/assembly/AssemblyReceiptForm.vue","frontend/src/views/assembly/AssemblyReceiptList.vue","frontend/src/views/assembly/BomForm.vue","frontend/src/views/assembly/BomList.vue","frontend/src/views/assembly/MaterialIssueForm.vue","frontend/src/views/attribution-models/Index.vue","frontend/src/views/attribution-reports/Index.vue","frontend/src/views/biz-sequences/Form.vue","frontend/src/views/campaign-analytics/Index.vue","frontend/src/views/campaign-library/Index.vue","frontend/src/views/campaigns/wizard/Step1BusinessLine.vue","frontend/src/views/campaigns/wizard/Step2UseCase.vue","frontend/src/views/cash-flow/Detail.vue","frontend/src/views/cash-flow/Form.vue","frontend/src/views/cash-flow/Index.vue","frontend/src/views/channel-analytics/Index.vue","frontend/src/views/channels/Index.vue","frontend/src/views/commissions/Detail.vue","frontend/src/views/commissions/Form.vue","frontend/src/views/community-members/Form.vue","frontend/src/views/content-library/Detail.vue","frontend/src/views/contract-templates/Detail.vue","frontend/src/views/contract-templates/Form.vue","frontend/src/views/contract-templates/Index.vue","frontend/src/views/contract-templates/components/TemplatePreview.vue","frontend/src/views/contract-templates/components/VariablePanel.vue","frontend/src/views/contracts/Form.vue","frontend/src/views/contracts/Index.vue","frontend/src/views/conversion-paths/Index.vue","frontend/src/views/cpq/Index.vue","frontend/src/views/cpq/components/RuleTester.vue","frontend/src/views/customer-analytics/Index.vue","frontend/src/views/customer-balance/Index.vue","frontend/src/views/customer-health/Index.vue","frontend/src/views/customer-marketing/Index.vue","frontend/src/views/customer-profit/Index.vue","frontend/src/views/customers/Form.vue","frontend/src/views/customers/Index.vue","frontend/src/views/customers/components/DetailHealthScore.vue","frontend/src/views/customers/components/DetailLifecyclePanel.vue","frontend/src/views/customers/components/DetailMobile.vue","frontend/src/views/customers/components/DetailRecordTabs.vue","frontend/src/views/customers/components/FormBasicInfo.vue","frontend/src/views/customers/components/FormServiceConfig.vue","frontend/src/views/dashboard/Index.vue","frontend/src/views/dashboard/components/LeadPoolStats.vue","frontend/src/views/dashboard/components/ProfitAnalysis.vue","frontend/src/views/departments/Detail.vue","frontend/src/views/departments/Form.vue","frontend/src/views/departments/Index.vue","frontend/src/views/devices/Detail.vue","frontend/src/views/dimension-transform/Index.vue","frontend/src/views/event-logs/Index.vue","frontend/src/views/expense-claims/Index.vue","frontend/src/views/finance/Index.vue","frontend/src/views/financial-reports/Index.vue","frontend/src/views/geo-analysis/Index.vue","frontend/src/views/geo-reviews/Index.vue","frontend/src/views/groupbuy-commissions/Index.vue","frontend/src/views/groupbuy-influencers/Index.vue","frontend/src/views/groupbuy-inventory/Index.vue","frontend/src/views/groupbuy-platforms/Index.vue","frontend/src/views/hr/Index.vue","frontend/src/views/im-channels/Index.vue","frontend/src/views/im/VideoCallRoom.vue","frontend/src/views/im/components/MessageSearch.vue","frontend/src/views/inventory/AlertSettings.vue","frontend/src/views/inventory/Analytics.vue","frontend/src/views/invoices/Detail.vue","frontend/src/views/invoices/Index.vue","frontend/src/views/knowledge-candidates/Index.vue","frontend/src/views/knowledge-capture/Index.vue","frontend/src/views/knowledge-feedback/Index.vue","frontend/src/views/lead-assignment/Index.vue","frontend/src/views/lead-import/Index.vue","frontend/src/views/lead-pool/Index.vue","frontend/src/views/lead-pools/Index.vue","frontend/src/views/leads/Detail.vue","frontend/src/views/livestream-analytics/Index.vue","frontend/src/views/livestream-groupbuy-conversion/Index.vue","frontend/src/views/livestream-rooms/Detail.vue","frontend/src/views/local-events/Index.vue","frontend/src/views/local-promotion/Index.vue","frontend/src/views/maintenance/Calendar.vue","frontend/src/views/maintenance/PlanDetail.vue","frontend/src/views/marketing-automation/Index.vue","frontend/src/views/marketing-calendar/Index.vue","frontend/src/views/marketing-calendar/components/CalendarAgendaView.vue","frontend/src/views/marketing-calendar/components/CalendarMonthView.vue","frontend/src/views/marketing-calendar/components/CalendarWeekView.vue","frontend/src/views/marketing-north-star/Index.vue","frontend/src/views/marketing-north-star/components/NorthStarAlerts.vue","frontend/src/views/marketing-north-star/components/NorthStarDashboard.vue","frontend/src/views/marketing-north-star/components/NorthStarMetricForm.vue","frontend/src/views/marketing-timeslots/Index.vue","frontend/src/views/marketing/Index.vue","frontend/src/views/marketing/budget-alerts/Index.vue","frontend/src/views/mdm/Index.vue","frontend/src/views/member-levels/Index.vue","frontend/src/views/member-points/Index.vue","frontend/src/views/members/Index.vue","frontend/src/views/metric-tree/Index.vue","frontend/src/views/notification-configs/Form.vue","frontend/src/views/notifications/Index.vue","frontend/src/views/orders/Index.vue","frontend/src/views/orders/components/DetailMobile.vue","frontend/src/views/partner-customers/Form.vue","frontend/src/views/partners/Index.vue","frontend/src/views/payment-analytics/Index.vue","frontend/src/views/payment-plans/Index.vue","frontend/src/views/pm/Calendar.vue","frontend/src/views/pm/Detail.vue","frontend/src/views/pm/Index.vue","frontend/src/views/price-books/Detail.vue","frontend/src/views/price-books/Form.vue","frontend/src/views/price-books/Index.vue","frontend/src/views/process-designer/Designer.vue","frontend/src/views/process-designer/ProcessList.vue","frontend/src/views/product-analytics/Index.vue","frontend/src/views/product-categories/Index.vue","frontend/src/views/products/Form.vue","frontend/src/views/products/Index.vue","frontend/src/views/profile/Index.vue","frontend/src/views/projects/Calendar.vue","frontend/src/views/projects/Detail.vue","frontend/src/views/projects/Gantt.vue","frontend/src/views/projects/GlobalGantt.vue","frontend/src/views/projects/Milestones.vue","frontend/src/views/projects/components/gantt/ProjectGanttChart.vue","frontend/src/views/purchase-orders/Detail.vue","frontend/src/views/purchase-orders/Index.vue","frontend/src/views/qr-codes/Index.vue","frontend/src/views/quotes/Detail.vue","frontend/src/views/quotes/Index.vue","frontend/src/views/reconciliation/Detail.vue","frontend/src/views/reconciliation/Index.vue","frontend/src/views/renewals/Detail.vue","frontend/src/views/renewals/Form.vue","frontend/src/views/renewals/Index.vue","frontend/src/views/revenue/Detail.vue","frontend/src/views/revenue/Index.vue","frontend/src/views/sales-dashboard/Index.vue","frontend/src/views/sales-funnel/Index.vue","frontend/src/views/sample-requests/Detail.vue","frontend/src/views/sample-requests/Index.vue","frontend/src/views/search/Index.vue","frontend/src/views/serial-numbers/Index.vue","frontend/src/views/service-dashboard/components/EngineerRankingPanel.vue","frontend/src/views/service-dashboard/components/OverviewCards.vue","frontend/src/views/service-monitor/Index.vue","frontend/src/views/service/TicketGantt.vue","frontend/src/views/service/components/TicketGanttChart.vue","frontend/src/views/sla/Index.vue","frontend/src/views/sla/components/SLADashboard.vue","frontend/src/views/social-matrix/Index.vue","frontend/src/views/spare-parts/Detail.vue","frontend/src/views/stage-knowledge/Index.vue","frontend/src/views/store-performance/Index.vue","frontend/src/views/stores/Index.vue","frontend/src/views/supplier-center/Index.vue","frontend/src/views/suppliers/Detail.vue","frontend/src/views/suppliers/Index.vue","frontend/src/views/supply-chain/Index.vue","frontend/src/views/targets/Breakdown.vue","frontend/src/views/targets/Detail.vue","frontend/src/views/targets/Index.vue","frontend/src/views/tickets/Form.vue","frontend/src/views/tickets/components/DetailMobile.vue","frontend/src/views/tickets/components/gantt/TicketGanttChart.vue","frontend/src/views/utm-tracking/Index.vue","frontend/src/views/video-analytics/Index.vue","frontend/src/views/video-calls/Index.vue","frontend/src/views/video-content/Index.vue","reports/ai-assist-context-provider-redact.latest.json","reports/api-route-contract-audit.latest.json","reports/api-route-contract-audit.latest.md","reports/approval-governance.latest.json","reports/approval-governance.latest.md","reports/commander-workset.latest.json","reports/docs-single-source-audit.latest.json","reports/docs-single-source-audit.latest.md","reports/enum-consistency-audit.latest.json","reports/event-flow-audit.latest.json","reports/event-flow-audit.latest.md","reports/event-publishing-audit.latest.json","reports/event-publishing-audit.latest.md","reports/field-payload-audit.latest.json","reports/formrules-zod-audit.latest.json","reports/fullstack-alignment-audit.latest.json","reports/harness-dashboard.latest.json","reports/list-page-routes-audit.latest.json","reports/migration-drift-diff.latest.sql","reports/migration-drift-summary.latest.json","reports/migration-safety-audit.latest.json","reports/module-coverage-matrix.latest.json","reports/module-grades.latest.json","reports/n1-queries-audit.latest.json","reports/outbox-atomicity-audit.latest.json","reports/prisma-zod-contract-audit.latest.json","reports/prisma-zod-contract-audit.latest.md","reports/process-definition-consistency.latest.json","reports/process-definition-consistency.latest.md","reports/project-census.baseline.json","reports/project-census.latest.json","reports/response-columns-audit.latest.json","reports/rls-coverage-audit.latest.json","reports/route-registration-audit.latest.json","reports/route-registration-audit.latest.md","reports/state-machine-integration-audit.latest.json","reports/state-machine-integration-audit.latest.md","reports/tenant-security-audit.latest.json","reports/time-analysis-audit.latest.json","reports/type-debt-audit.latest.json","reports/view-module-audit.latest.json","reports/workflow-completeness.latest.json","reports/workflow-completeness.latest.md","scripts/audit-module-coverage.ts","scripts/audit-type-debt.ts","scripts/governance-commander-brief.ts","scripts/harness/audit-registry.ts","scripts/harness/cli.ts","scripts/harness/grade.ts","scripts/harness/report.ts","scripts/harness/types.ts","shared/create-route-catalog.ts"]},"repository":{"id":6,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhi-omni-knowledge-hub","full_name":"luoanwu/juhi-omni-knowledge-hub","description":"巨嗨全域智库 - B2B RevOps 全生命周期平台","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":5485950,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhi-omni-knowledge-hub","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhi-omni-knowledge-hub.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhi-omni-knowledge-hub.git","original_url":"https://github.com/laoluojuhai/juhi-omni-knowledge-hub.git","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":10,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-02-23T23:57:52+08:00","updated_at":"2026-05-23T10:40:14+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":false,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
16
|
1779505297
|
1779508458
|
0
|
1779504065
|
1779508458
|
group: ci-${{ gitea.ref }}
cancel-in-progress: group: ci-${{ gitea.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|
|
24053
|
chore(reports): catalog:drift 升档后全量回绑 @ 8382c04(干净 chore(reports): catalog:drift 升档后全量回绑 @ 8382c04(干净树)...
|
116
|
5
|
platform.yml
|
99
|
5
|
0
|
refs/heads/main
|
bd625a1a1535a34e265b11424a646618c543ffef
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a7a19ec54a9f4ed81c770afa85a19125130e85a5","after":"bd625a1a1535a34e265b11424a646618c543ffef","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/a7a19ec54a9f4ed81c770afa85a19125130e85a5...bd625a1a1535a34e265b11424a646618c543ffef","commits":[{"id":"bd625a1a1535a34e265b11424a646618c543ffef","message":"chore(reports): catalog:drift 升档后全量回绑 @ 8382c04(干净树)\n\n根 check 链 exit 0(catalog:drift 升档后 error 0 / drift 0 仍通过)、runtime 16 项静态门禁、工作台两份快照重生成。\n\n顺带清掉 7 条 EVIDENCE_BOUND_DIRTY:caddy / fixtures / facts / migration-decs / module-imports / catalog-reconciliation / otel 此前由 a7a19ec(PF-03 ⑤ 回绑)带进干净树时绑在脏树上,本次在干净树重跑后绑定 8382c04 / worktreeDirty=false。check:evidence 由 failed 回到 partial(新鲜 26 / 过期 9 / 无效 0),余 9 条过期均为需真实库或容器重跑的 warn 级。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bd625a1a1535a34e265b11424a646618c543ffef","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-17T16:22:31-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/evidence-freshness.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/otel.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/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":"8382c0432e3c0cc2f2c6f379a2374d5f6e2cc9d1","message":"feat(governance): catalog:drift 升档为阻断(决策批次 2026-09-16 C-12)\n\nC-12 的两个前置都已满足:A-2 已应用(CHG-002 于本轮落地),drift 已清零(error 0 / drift 0 / info 5 / unknown 0)。\n\n升档前的实况比\"能发现、不能阻断\"更弱:只有 `--strict` 才对 `error` 阻断,而根 `pnpm check` 从不传该开关、全仓也没有任何调用方传过——这道门禁装上之后一次都没拦过。现改为 `error` 与 `drift` 一律 exit 1,不再需要开关;`info`(authority≠E2 的刻意保留)与 `unknown`(独立克隆缺仓外资料)不阻断,独立克隆的失败关闭由 contracts check:local 与完整 check 承担。输出行的 ✓/✗ 同步按两档判。\n\n测试补 CLI 层四段:干净 exit 0、drift exit 1(升档前此处为 0)、error exit 1、工作区不可用只记 unknown 不阻断。check-catalog-drift 6/6。\n\n另修工作台运维快照:evidence 一档原样透传 check:evidence 的结论,passed / partial / failed 都是合法取值,此前允许集合漏了 failed——证据一过期就把快照测试打红,而不是让快照如实显示过期。规则行与测试同步补上,仍不含 available / healthy 这类会被误读成\"环境可用\"的词。governance 266/266。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/8382c0432e3c0cc2f2c6f379a2374d5f6e2cc9d1","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-17T16:21:32-07:00","added":[],"removed":[],"modified":["governance/build-workbench-snapshots.mjs","governance/check-catalog-drift.mjs","governance/test/build-workbench-snapshots.test.mjs","governance/test/check-catalog-drift.test.mjs"]}],"total_commits":0,"head_commit":{"id":"bd625a1a1535a34e265b11424a646618c543ffef","message":"chore(reports): catalog:drift 升档后全量回绑 @ 8382c04(干净树)\n\n根 check 链 exit 0(catalog:drift 升档后 error 0 / drift 0 仍通过)、runtime 16 项静态门禁、工作台两份快照重生成。\n\n顺带清掉 7 条 EVIDENCE_BOUND_DIRTY:caddy / fixtures / facts / migration-decs / module-imports / catalog-reconciliation / otel 此前由 a7a19ec(PF-03 ⑤ 回绑)带进干净树时绑在脏树上,本次在干净树重跑后绑定 8382c04 / worktreeDirty=false。check:evidence 由 failed 回到 partial(新鲜 26 / 过期 9 / 无效 0),余 9 条过期均为需真实库或容器重跑的 warn 级。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bd625a1a1535a34e265b11424a646618c543ffef","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-17T16:22:31-07:00","added":[],"removed":[],"modified":["reports/caddy.latest.json","reports/catalog-drift.latest.json","reports/catalog-reconciliation.latest.json","reports/evidence-freshness.latest.json","reports/facts.latest.json","reports/fixtures.latest.json","reports/migration-decs.latest.json","reports/module-imports.latest.json","reports/otel.latest.json","reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json","runtime/reports/agent-adapters.latest.json","runtime/reports/conformance-matrix.latest.json","runtime/reports/contract-consumers.latest.json","runtime/reports/docs-truth.latest.json","runtime/reports/dual-backend-parity.latest.json","runtime/reports/fork-readiness.latest.json","runtime/reports/governance-docs.latest.json","runtime/reports/governance-rules.latest.json","runtime/reports/governance-status.latest.json","runtime/reports/governance.latest.json","runtime/reports/migrations.latest.json","runtime/reports/naming.latest.json","runtime/reports/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":17096,"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":42,"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-18T07:19: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
|
2
|
30
|
1789687355
|
1789687392
|
0
|
1789687354
|
1789687448
|
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
|
|
23464
|
Document quotation module blueprint and refresh go Document quotation module blueprint and refresh governance reports...
|
72
|
5
|
governance.yml
|
3
|
5
|
0
|
refs/heads/main
|
bd4b413c9f284e33472f905c047eb4bbb99b2717
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"aef43abd7ee47a8b0e3b245bafbbd4025dd15e34","after":"bd4b413c9f284e33472f905c047eb4bbb99b2717","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/compare/aef43abd7ee47a8b0e3b245bafbbd4025dd15e34...bd4b413c9f284e33472f905c047eb4bbb99b2717","commits":[{"id":"bd4b413c9f284e33472f905c047eb4bbb99b2717","message":"Document quotation module blueprint and refresh governance reports\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/bd4b413c9f284e33472f905c047eb4bbb99b2717","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-07-30T13:04:36-07:00","added":[],"removed":[],"modified":["docs/domain/quotation-blueprint.md","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"bd4b413c9f284e33472f905c047eb4bbb99b2717","message":"Document quotation module blueprint and refresh governance reports\n","url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system/commit/bd4b413c9f284e33472f905c047eb4bbb99b2717","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-07-30T13:04:36-07:00","added":[],"removed":[],"modified":["docs/domain/quotation-blueprint.md","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/order-concurrency-guard.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/validation-source.latest.json"]},"repository":{"id":72,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-quotation-system","full_name":"luoanwu/juhai-quotation-system","description":"巨嗨报价系统:Next.js + NestJS/Fastify 双后端治理型报价业务底座","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":601,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-quotation-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-quotation-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-quotation-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-quotation-system.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-31T03:51:09+08:00","updated_at":"2026-07-31T03:58: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
|
8
|
1785442596
|
1785442654
|
0
|
1785441882
|
1785442654
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
24882
|
docs: add the kernel-side TaskClosed consumer cont docs: add the kernel-side TaskClosed consumer contract package for P2.2c...
|
121
|
5
|
kernel-ci.yml
|
235
|
5
|
0
|
refs/heads/main
|
bd40a99104f7a08ce6a72bcad990430755a9342e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c282c1e60e12ffbcbf2a8491c4ed3cf9ddea26a1","after":"bd40a99104f7a08ce6a72bcad990430755a9342e","compare_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/compare/c282c1e60e12ffbcbf2a8491c4ed3cf9ddea26a1...bd40a99104f7a08ce6a72bcad990430755a9342e","commits":[{"id":"bd40a99104f7a08ce6a72bcad990430755a9342e","message":"docs: add the kernel-side TaskClosed consumer contract package for P2.2c\n\nDraft payload schema, positive/negative fixtures from the real Mapper output and three\nregistration drafts for the OS Owner. No OS code, no Catalog registration.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bd40a99104f7a08ce6a72bcad990430755a9342e","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-30T15:32:24-07:00","added":["contracts/facts/TaskClosed.registration-draft.json","contracts/facts/TaskClosed.v1.schema.json","docs/releases/candidates/p22c-consumer-contract.md","docs/task-closed-fact-consumer-contract.md","test/task-closed-fact-contract.test.js"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"bd40a99104f7a08ce6a72bcad990430755a9342e","message":"docs: add the kernel-side TaskClosed consumer contract package for P2.2c\n\nDraft payload schema, positive/negative fixtures from the real Mapper output and three\nregistration drafts for the OS Owner. No OS code, no Catalog registration.\n\nCo-Authored-By: Claude Sonnet 5.5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model/commit/bd40a99104f7a08ce6a72bcad990430755a9342e","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-30T15:32:24-07:00","added":["contracts/facts/TaskClosed.registration-draft.json","contracts/facts/TaskClosed.v1.schema.json","docs/releases/candidates/p22c-consumer-contract.md","docs/task-closed-fact-consumer-contract.md","test/task-closed-fact-contract.test.js"],"removed":[],"modified":[]},"repository":{"id":121,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"seven-domain-five-dimension-unified-model","full_name":"luoanwu/seven-domain-five-dimension-unified-model","description":"七域五维统一领域模型独立仓:领域内核、31章规范与运行记录","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":145166,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model/languages","html_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/seven-domain-five-dimension-unified-model","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/seven-domain-five-dimension-unified-model.git","clone_url":"https://gitea.g-hi.com/luoanwu/seven-domain-five-dimension-unified-model.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":44,"open_issues_count":0,"open_pr_counter":4,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-09-29T05:06:56+08:00","updated_at":"2026-10-01T06:28:28+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1790830313
|
1790830346
|
0
|
1790807552
|
1790830346
|
|
|
0
|
Edit
Delete
|
|
25522
|
chore(reports): bind final closeout document check chore(reports): bind final closeout document checks at a4e8baa8...
|
116
|
5
|
platform.yml
|
594
|
5
|
0
|
refs/heads/main
|
bd32fbc1d33cef94af81adaf8c2c7db57ecdfe8a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b349efaeab7dc8a2697e8c9f6c1a8ca53c4b243b","after":"bd32fbc1d33cef94af81adaf8c2c7db57ecdfe8a","compare_url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/compare/b349efaeab7dc8a2697e8c9f6c1a8ca53c4b243b...bd32fbc1d33cef94af81adaf8c2c7db57ecdfe8a","commits":[{"id":"bd32fbc1d33cef94af81adaf8c2c7db57ecdfe8a","message":"chore(reports): bind final closeout document checks at a4e8baa8\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bd32fbc1d33cef94af81adaf8c2c7db57ecdfe8a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-11T00:27:31-07:00","added":[],"removed":[],"modified":["reports/doc-claims.latest.json","runtime/reports/governance-docs.latest.json"]},{"id":"a4e8baa8c007d09ca452ff4fe12bf1424555e6f4","message":"docs(validation): finalize mainline evidence scope and isolated resource cleanup\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/a4e8baa8c007d09ca452ff4fe12bf1424555e6f4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-11T00:27:15-07:00","added":[],"removed":[],"modified":["docs/企业实体服务/主线验证与同步记录.md"]},{"id":"5db265372129ced04478d393873918ad475c26b0","message":"chore(reports): embed latest-main final evidence freshness\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/5db265372129ced04478d393873918ad475c26b0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-11T00:26:21-07:00","added":[],"removed":[],"modified":["reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]},{"id":"4b2399d99ad7573ea8bc4f6f14b2f76830fa6eab","message":"chore(reports): bind latest-main evidence freshness\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/4b2399d99ad7573ea8bc4f6f14b2f76830fa6eab","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-11T00:26:20-07:00","added":[],"removed":[],"modified":["reports/evidence-freshness.latest.json"]},{"id":"6bfc5eb467f411330b492a9526c73a13ff56f000","message":"chore(reports): bind latest-main initial workbench snapshots\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/6bfc5eb467f411330b492a9526c73a13ff56f000","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-11T00:26:14-07:00","added":[],"removed":[],"modified":["reports/workbench-catalog-snapshot.latest.json","reports/workbench-ops-snapshot.latest.json"]}],"total_commits":0,"head_commit":{"id":"bd32fbc1d33cef94af81adaf8c2c7db57ecdfe8a","message":"chore(reports): bind final closeout document checks at a4e8baa8\n","url":"https://gitea.g-hi.com/luoanwu/enterprise-platform/commit/bd32fbc1d33cef94af81adaf8c2c7db57ecdfe8a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-11T00:27:31-07:00","added":[],"removed":[],"modified":["reports/doc-claims.latest.json","runtime/reports/governance-docs.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":48498,"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":53,"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-10-11T15:17:35+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
30
|
1791703752
|
1791703810
|
0
|
1791703752
|
1791703838
|
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
|
|
25154
|
docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项
|
51
|
5
|
ci.yml
|
24
|
5
|
0
|
refs/heads/main
|
bd2d1f6a36311732377749ff7387004fa7eb6fe2
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"14faa2a20bbc99dda66a446ac86f9f304b3bd264","after":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","compare_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/compare/14faa2a20bbc99dda66a446ac86f9f304b3bd264...bd2d1f6a36311732377749ff7387004fa7eb6fe2","commits":[{"id":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bd2d1f6a36311732377749ff7387004fa7eb6fe2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:38:15-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md","CLAUDE.md","README.md","server/README.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},{"id":"acf778ab0ebebc39ad5f880a8305dc3ad212bf9b","message":"test(coverage): 接口覆盖棘轮 npm run test:routes——量「被测试成功调用过的接口」\n\n- test/helpers.ts:设了 ROUTE_COVERAGE_LOG 时记录每个请求的方法 / 路径 / 状态码,不设时行为不变\n- scripts/route-coverage.mjs:对照 OpenAPI 全部接口,列出没有任何 2xx 调用的;基线 test/route-coverage.baseline.json 只许变短\n- 首次测量(main 91baf1d)147 / 185;本分支补测后 181 / 185,余下 4 个都是平台授权 / 写回,原因写在基线里\n- r35 再补 AI 会话详情与装修实验删除两条;r33 的用例表改为内联字面量,docs-metrics 与 vitest 口径一致(484)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/acf778ab0ebebc39ad5f880a8305dc3ad212bf9b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:36:35-07:00","added":["server/scripts/route-coverage.mjs","server/test/route-coverage.baseline.json"],"removed":[],"modified":[".gitignore","server/package.json","server/test/helpers.ts","server/test/r33-data-integrity.test.ts","server/test/r35-uncovered-writes.test.ts"]},{"id":"b3c6eabc670e6f6e277643f41d4b865d446e3668","message":"fix(api): 门店与运维入参加上界;巡检负责人须是本店成员\n\n- POST/PATCH /stores:名称 / 分店 / 地址此前没有长度上限\n- 运维工单、巡检、卫生打卡的字符串与数组同样补上界\n- POST /ops/inspections 的 assigneeId 此前不校验归属,可以把别的租户的用户挂到本店巡检上;现与任务模块同口径,非本店成员 400\n- 新增 r35 13 例:门店管理、会员画像与流水、按会员归户、任务修改、预算迁移、巡检 / 工单升级 / 设备下架 / 卫生打卡,\n 以及几个只读接口——这些接口此前没有成功路径的真实库测试\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/b3c6eabc670e6f6e277643f41d4b865d446e3668","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:25:17-07:00","added":["server/test/r35-uncovered-writes.test.ts"],"removed":[],"modified":["server/src/modules/ops/schema.ts","server/src/modules/ops/service.ts","server/src/modules/store/schema.ts"]},{"id":"6c2876f40383761e808cd58d60cffea601383397","message":"fix(api): 看板与核销的查询参数加边界,非法值 400 而不是 500 或静默兜底\n\n- 新增 lib/query.ts:intQuery / dateQuery / assertDateRange\n- /orders?limit 封顶 200(此前原样当 take 传给数据库,limit=100000000 即全表读取)\n- period 限 1–366;此前 period=999999999 让 /orders/top-deals、/metrics/funnel 直接 500\n- /metrics/daily 的 from / to:非法日期此前 500,现在 400;起止颠倒、跨度超过 366 天同样 400\n- 非数字、小数、负数、重复参数不再被悄悄换成默认值\n- 新增 r34 17 例;前端只传 7 / 30 且不传 limit,不受影响\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/6c2876f40383761e808cd58d60cffea601383397","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:21:01-07:00","added":["server/src/lib/query.ts","server/test/r34-query-bounds.test.ts"],"removed":[],"modified":["server/src/modules/metrics/routes.ts","server/src/modules/orders/routes.ts"]},{"id":"90523e8d28d9c250c555d78e0d56818117497df7","message":"feat(db): 金额 / 次数 / 名额的不变式下沉为数据库 CHECK 约束\n\n- 新迁移 20261003161609_data_integrity_checks:21 条 CHECK,覆盖钱包余额与流水方向、次卡次数、拼团名额(不超卖)、\n 订单 / SKU / 门店价 / 投放 / 补救 / 竞品金额、资源容量与低消、预约时间范围\n- 应用层原本已用 zod + CAS 守着;这是第二道,应用 bug、脚本或手工 SQL 也写不进非法值\n- 迁移经 prisma migrate dev --create-only 生成后手写 SQL(Prisma schema 表达不了 CHECK);schema.prisma 无变化,migrate diff 无漂移\n- 现有种子与全量测试(55 文件 428 例)均不触发约束\n- WalletTxn 的 REFUND 方向不约束:schema 注释写记正、种子写记负、应用代码不写这一类型,口径待定\n- 新增 r33 18 例:绕过 API 直接写库,逐条验证被拒并点名约束\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/90523e8d28d9c250c555d78e0d56818117497df7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:20:37-07:00","added":["server/prisma/migrations/20261003161609_data_integrity_checks/migration.sql","server/test/r33-data-integrity.test.ts"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"bd2d1f6a36311732377749ff7387004fa7eb6fe2","message":"docs: 真实实现治理第二批落文档——范围、问题与修法、数据层约束、验收与未做项\n\n- docs/real-implementation-governance-batch2-2026-10-03.md:本批记录\n- 开发计划 v1.8 表补「第二批」行与指针;项目进展分析 07-01 数据层一节加订正\n- CLAUDE.md:查询参数走 lib/query.ts、状态变更必须 CAS、CHECK 约束迁移的做法、接口覆盖棘轮;规模数字 30 迁移 / 484 用例 / R0–R35\n- README / server README 数字同步\n- 治理经验库 G-014(量成功调用的接口)/ G-015(CAS 与同事务)/ G-016(不变式下沉数据库)\n- ygg-seed-migration-guard 技能补 CHECK 约束迁移的例外做法\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools/commit/bd2d1f6a36311732377749ff7387004fa7eb6fe2","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-10-03T09:38:15-07:00","added":["docs/real-implementation-governance-batch2-2026-10-03.md"],"removed":[],"modified":[".claude/skills/ygg-seed-migration-guard/SKILL.md","CLAUDE.md","README.md","server/README.md","开发计划.md","治理经验库.md","项目进展分析_2026-07-01.md"]},"repository":{"id":51,"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":"yggdrasil-local-life-tools","full_name":"luoanwu/yggdrasil-local-life-tools","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":88503,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools/languages","html_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/yggdrasil-local-life-tools","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/yggdrasil-local-life-tools.git","clone_url":"https://gitea.g-hi.com/luoanwu/yggdrasil-local-life-tools.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-02T16:02:07+08:00","updated_at":"2026-10-04T00:09: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
|
5
|
0
|
1791068467
|
0
|
1791068442
|
1791068467
|
group: ci-${{ github.ref }}
cancel-in-progress: group: ci-${{ github.ref }}
cancel-in-progress: "true"
...
|
ci-refs/heads/main
|
1
|
Edit
Delete
|